用c++写出(求出1000以内的所有完全数)只要帮我写出关键步骤就可以了

2024-11-19 16:25:51
推荐回答(5个)
回答1:

int i,j;
int sum;
for(i=2;i<=1000;i++)
{
sum=0;
for(j=1;j<隐皮=m/启逗2+1;j++)
if(i%j==0)
sum+=j;
if(sum==i)
printf("%d "灶旁差,i)
}

回答2:

for(i=1;i<祥衫拆拦=1000;i++)
{
sum =0;
for(j=1;j {
if(i%j ==0)
sum += j;
}
if(sum ==i)
{
cout< }
}

回答3:

#include
using namespace std;
void main()
{
int i,j;
for(i=2;i<=1000;i++)
{
int sum=0;
for(j=1;j<=i/2;j++)
if(i%j==0)
sum+=j;
if(sum==i)
cout<<历宽正局i<<' '肢清亮;
}
cout<}

回答4:

for(int i = 1; i <唯旁= 1000; i++ )
{
int sum = 0;
for ( int j = 1; j <指喊橡渗搭 i; j++)
{
if( i % j == 0 )
sum = sum + j;
}
if( i == sum )
cout << i;
}

回答5:

for(int m=2;m<=1000;m++){
for(int i=1;i<=m/毕宴弯2;i++)
if(m%i==0) sum+=i;
if(sum==m)
cout<<手闷祥枝sum< sum=0;
}