完全數,又稱完美數或者完備數。是一些特殊的自然數。它所有的真因子的和,恰好等於它本身。編程找出1000以內的所有完全數,並輸出該數成為完全數的因子。
(例如6=1+2+3.按照6,its factors are1,2,3 格式輸出)。
輸出因數的時候先考慮用數組,后來發現不需要定義數組,判斷完它是完全數以后輸出它的因子就可以了
#include <stdio.h>
{
int a,b,c,i;
for(a=2;a<=1000;a++)
{
c=0; i=0;
for(b=1;b<a;b++)
{
if(a%b==0) c+=b;
if(c==a&b==a-1)//所有因子的和等於自身
{
printf("%d,its factors are",a);
for(b=1;b<a;b++)
if(a%b==0) printf("%d",b);
}
printf("\n");
}
}
}