#include<stdio.h>
int main()
{
for (int i =2; i<=1000; i++)//1 遍历1到1000的数.
{
int sum = 0;//2 能被数整除之和
for(int j = 1;j<i;j++)//遍历小于i的数
{
if (i%j ==0)
{
sum+=j;
}
}
if (sum == i)
{
printf("%d\n",i);
}
}
}
1 首先我们先实现一个数的真因子之和等于自身的功能.
2 然后在1到1000遍历出现这样的数有过几个. |
|