编程1000以内的所有完数
完数就是,一个数所有因数(除了他本身外)等于他自身。
因数之和等于他自身,除了他本身外
代码
#include<stdio.h>
int main()
{
int i, j, s; /*变量i控制选定数范围,j控制除数范围,s记录累加因子之和*/
for( i=2; i<=1000; i++ ) //循环2_1000的完数
{
s=0; /*保证每次循环时s的初值为0*/
for( j=1; j<i; j++ ) //循环1_(i-1)找因数
{
if(i%j == 0) /*判断j是否为i的因子*/
s = s + j;// 因数之和
}
if(s == i) /*判断因子这和是否和他自身相等*/
printf("%d\n", i);
}
return 0;
}