完数:如果一个数是完数,则该数等于它的各个因子和,如:28=1+2+4+7+14 6=1+2+3 所以28、6是完数.
#include
<
stdio.h
>
void main()
... {
int n,sum,i;
for(n=2;n<=1000;n++)
...{
sum=0;
for(i=1;i<n;i++)
if(n%i==0)
sum=sum+i; //求各项因子之和
if(sum==n)
...{
printf("%d= ",n); //输出
for(i=1;i<n;i++)
if(n%i==0)
printf("%d ",i);
printf(" ");
}
}
}
void main()
... {
int n,sum,i;
for(n=2;n<=1000;n++)
...{
sum=0;
for(i=1;i<n;i++)
if(n%i==0)
sum=sum+i; //求各项因子之和
if(sum==n)
...{
printf("%d= ",n); //输出
for(i=1;i<n;i++)
if(n%i==0)
printf("%d ",i);
printf(" ");
}
}
}