此题只要把一个数的除本身之外的因子之和与他本身比较,若是相等就是“完数”
1 #include <stdio.h>
2
3 int main()
4 {
5 int i,j,p,sum;
6 for(i=2;i<=1000;i++)
7 { p=sum=0;
8 for(j=1;j<i;j++)
9 {
10 if(i%j==0)
11 {
12 sum+=j;
13 }
14 }
15 if(sum==i)
16 printf("%d ",i);
17 }
18 printf("\n");
19 return 0;
20 }