C语言高手进,谢谢!

来源:百度知道 编辑:UC知道 时间:2024/06/17 04:03:09
一个数如果恰好等于因子之和,这个数就称为“定数”例如:6的因子为1、2、3,而6=1+2+3因此是“完数”。编程序找出1000之内的所有完数。用N-S流程图写出算法及程序代码。

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

#include <stdio.h>
main()
{
int i,m,a;
printf("Perfect numbers(1~1000):\n");
for(a=1;a<=1000;a++)
{
for(m=0,i=1;i<=a/2;i++)
if(a%i==0) m+=i;
if(m==a)
printf("%4d",a);
}
}
//调试成功

好复杂,十分太少,估计没人给你写,楼上貌似错了