25 lines
462 B
C
25 lines
462 B
C
/*-------------------------------------------------------
|
||
编程输出1000以内的完数,所谓完数是指一个数的所有因子(包含1但不包含其本身)之和等于这个数本身。(例:28=1+2+4+7+14)
|
||
-------------------------------------------------------*/
|
||
#include <stdio.h>
|
||
main()
|
||
{
|
||
int i,j,s;
|
||
for(i=2;i<=1000;i++)
|
||
{
|
||
s=0;
|
||
/**********Program**********/
|
||
for(j=1;j<i;j++){
|
||
if(i%j==0){
|
||
s+=j;
|
||
}
|
||
}
|
||
|
||
/********** End **********/
|
||
if(s==i)
|
||
printf("%d\n",i);
|
||
}
|
||
|
||
}
|
||
|