判断完数:
题目:
输出1到10000之间的完数(完数定义:因子之和等于数本身)
因子不包括数本身: 注:10的因子:1,2,5; 10的因数:1,2,5,10.
代码:
#include <stdio.h>
int main()
{
int m,s,i;
printf("10000以内的完数有:\n");
for(m=1;m<10000;m++)
{
s=0;
for(i=1;i<=m-1;i++)
{
if(m%i==0)
s=s+i;
}
if(s==m)
printf("%d\n",m);
}
return 0;
}
编译样例: