源程序:
#include <stdio.h>
int main()
{
int num, i; //num表示要判断的数,i表示因子
int sum = 0; //sum表示因子之和
for (num = 2; num <= 1000; num++)
{
for (i = 1; i <= num / 2; i++)
{
if (num % i == 0) //判断出来是因子就求和
{
sum += i;
}
}
if (sum == num) //是完数就打印
{
printf("%d ", num);
}
sum = 0; //重置
}
printf("\n");
return 0;
}
运行结果截图: