题目:一个数如果恰好等于它的因子之和,这个数就称为" 完数”。
例如6=|+2+3.编程找出1000以内的所有完数。
#include<stdio.h>
int main()
{
int a,i,sum=0;
for(a=2;a<=1000;a++)
{
sum=0;//多次判断注意置为0
for(i=1;i<a;i++)
if(a%i==0) sum+=i;//求完数和
if(sum==a) printf("%d ",a);//打印
}
}
题目:一个数如果恰好等于它的因子之和,这个数就称为" 完数”。
例如6=|+2+3.编程找出1000以内的所有完数。
#include<stdio.h>
int main()
{
int a,i,sum=0;
for(a=2;a<=1000;a++)
{
sum=0;//多次判断注意置为0
for(i=1;i<a;i++)
if(a%i==0) sum+=i;//求完数和
if(sum==a) printf("%d ",a);//打印
}
}