C语言 对于一个自然数,如果该数所有因子之和正好等于该数,则该数称为完数。找出1000以内的所有完数,并输出它的所有因子。
代码:
#include <stdio.h>
void main(){
int i,j;
for(i=1;i<1000;i++)//取值范围1-1000
{
int s=0; //因为每次循环结束后,s的值要归0,所以赋值放在这里
for(j=1;j<i;j++)//寻找因数
{
if(i%j == 0)//判断因数
s=s+j;//求因数之和
}
if(s==i)
printf("%5d",s);//输出
}
}
输出结果: