禁止拍说话标志图片:请问这个程序用C语言怎样编?

来源:百度文库 编辑:神马品牌网 时间:2024/04/30 14:38:49
打印出1000以内的所有完数,所谓“完数”是指一个数恰好等于它的因子之

和。例如,6是一个完数,因为6=1+2+3。

main()
{
int i,j,sum=0;
for(i=1;i<=1000;i++)
{
for(j=1;j<i;j++)
{
if(i%j==0)
sum+=j;
}
if(sum==i)
{
printf("wan shu:%d\n",i);
for(j=1;j<i;j++)
if(i%j==0)
printf("yin zi:%d\n",j);
printf("\n");
}
sum=0;
}
}

#include "stdio.h"
void main()
{
int n=0,x,i,j,u=0,a[100];
for(i=5;i<=1000;i++)
{
for(j=1;j<i;j++)
{
if((i%j)==0)
{n+=j;a[u]=j;u++;}
}

if(n==i)
{
printf("\t%d=",i);
for(x=0;x<u;x++)printf("+%d",a[x]);

}
n=0;u=0;
}
printf("\n");
}
测试通过

完全数