#include <stdio.h>
void main()
{
int num,sum=0,m;
printf("1\t");
for(num=2;num<=1000;num++)//控制num一直到1000
{
for(m=1;m<num;m++)//找出num的因子
{
if(num%m==0)
{
sum=sum+m;//num因子之和
}
}
if(sum==num)//判断num是否为完数
{
printf("%d\t",num);
}
}
}
这段代码哪里有问题?重写代码的不要。谢谢