输入
N
输出
? its factors are ? ? ?
样例输入
1000
样例输出
6 its factors are 1 2 3
28 its factors are 1 2 4 7 14
496 its factors are 1 2 4 8 16 31 62 124 248
#include<stdio.h>
int main()
{
int x,i,m,l;
int sum;
scanf("%d", &x);
for(i=2; i<=x; i++){
sum=0; //一轮循环完毕,初始化下sum
for(m=1; m<i; m++){
if(i%m==0){
sum+=m;
}
}
if(sum==i){
printf("%d its factors are", i);
for(l=1; l<i; l++){
if(i%l==0) //把上面获得的完数所有的约数都分解出来
printf(" %d", l);
}
printf("\n");
}
}
return 0;
}