火烧眉毛了~~~!C语言,基础的

来源:百度知道 编辑:UC知道 时间:2024/05/14 09:03:45
一个数=它所有因子的和称为“完数”
如6=1+2+3
请用循环语句找出1000内的完数
并求和

void main()
{
int i,j,sum=0;
for(i=1;i<=1000,i++)
{
for(j=i;j<i;j++)
{
if(i%j==0)
{
n+=j;
}
}
if(n==i)
{
sum+=n;
}
}
printf("%d",sum);
}

这个挺好办的 ,先写个求出每个数的因子的函数,然后在判断因子和是不是原数,如果是几下,如果不是判断下一个数

#include<Stdio.h>
main()
{
for(int i=1;i<1000;i++)
{
int num=0;
for(int j=1;j<i;j++)
{
if(i%j==0)
num+=j;
}
if(num==i)
printf("%d,",num);
}
结果为6 28 496