本程序的功能是输出3位数中的所有完数。如果一个整数n等于其所有因子(不含n本身)之和,则n为完数。例如,6和28都是完数,因为6=1+2+3,28=1+2+4+7+14。
#include <stdio.h>
int main( )
{
int n, i, sum;
for (n=100; n<1000;
n++
)
{
sum = 0; /*用来保存n的因子(不含n本身)之和*/
for (i=1;
i<n
; i++)
if (n%i == 0)
sum +=i;
if (
sum==n
)
printf("%5d", n);
}
return 0;
}