7-6 10000以内的完数,完数指的是该数等于它的所有因子之和(自己除外)。例如6的因子有1,2,3,6=1+2+3,6是完数。找出10000以内的完数并输出。
输入格式:
无输入
输出格式:
每个完数之间用空
格分隔(最后一个完数后面也有一个空格)。
#include <stdio.h>
int main()
{
int a,i,sum;
for(a=1;a<10000;a++)
{
sum=0;
for(i=1;i<a;i++)
{
if(a%i==0)
{
sum=sum+i;
}
}
if(sum==a)
printf("%d ",sum);
}
}