#include <stdio.h>
int main()
{
int i, j, sum;
//外层循环遍历要查询的数字
for(i = 0; i < 1000; i++)
{
sum = 0;
//内层循环求出非自身的所有因数并求和
for(j = 2; j < i; j++)
{
if(i % j == 0 && i != j)
{
sum = sum + j;
}
}
//题目中1也算是因数一部分,所以加1
sum++;
if(sum == i && i != 1)
{
printf("%d\n", i);
}
}
return 0;
}