求1000以内完全数的编程

来源:百度知道 编辑:UC知道 时间:2024/05/03 14:44:53
可以是任何一种编程语言的,当然最好的C或C++。希望把算法描述、流程图、程序、结果输出都能告诉一下,谢谢了!急求!
注意! 我主要想要算法描述和流程图!

int i,j,sum;
for(i=2;i<=1000;i++)
{
sum=0;
for(j=1;j<i;j++)
{
if((i%j)==0)/*如果i能被j整除,j的和等于i,那么i就是完数。*/
sum+=j;
}
if(i==sum)
printf("%d\t",i);

}

#include<stdio.h>
void main()
{
int i,j,sum;
for(i=2;i<=1000;i++)
{
sum=0;
for(j=1;j<i;j++)
{
if((i%j)==0)
sum+=j;
}
if(i==sum)
printf("%d\n",i);

}
}

#include "iostream.h"
void main()
{
int i,j,s;
for(i=2;i<=1000;i++)
{
s=0;
for(j=1;j<i;j++)
{
if((i%j)==0)
s+=j;
}
if(i==s)
cout<<i<<endl;
}
}
结果
6
28
496

如上面