#include <stdio.h>
int main()
{
int a,yinZi,sum;//定义一个要判断是否为完数的目标变量a,要判断是否为a的因子的变量yinZi,以及因子之和sum.
for(a=1;a<1000;a++)//a从1到999自增
{
sum= 0;
for(yinZi=1;yinZi<a;yinZi++)//因子肯定是要小于a的
{
if(a%yinZi==0)//判断a能否被yinZi整除,如果可以,进行求和
{
sum= sum+yinZi;
}
}
if(sum==a)//判断sum的值是否等于a,如果等于a,则a是完数
{
printf("%d ",a);//输出结果
}
}
printf("\n");//为了格式好看,换行
}
|