1017:
一个数如果恰好等于不包含它本身所有因子之和,这个数就称为"完数"。 例如,6的因子为1、2、3,而6=1+2+3,因此6是"完数"。 编程序找出N之内的所有完数,并按下面格式输出其因子
include <stdio.h>
int main()
{
int a;
scanf("%d", &a);
for (int i=1; i<a; i++)
{
int b[100], len=0;
for (int j=1; j<i; j++)
{
if (i % j == 0)
{
b[len] = j;
len++;
}
}
if (len != 0)
{
int sum=0;
for (int j=0; j<len; j++)
{
sum += b[j];
}
if (sum == i)
{
printf("%d its factors are", i);
for(int j=0; j<len; j++)
{
printf(" %d", b[j]);
}
printf("\n");
}
}
}
return 0;
}