描述
输入一个正整数n,输出n以内的所有完数。
输入
输入一个正整数n(1≤n≤10000)
输出
输出小于等于n的所有完数,每个数输出一行。
样例
10000
6
28
496
8128
提示
1、完数:该数所有因子之和等于该数本身的数。
2、通过循环找出n之内的所有完数。
#include <stdio.h>
int main ()
{
int n;
scanf("%d",&n);
int i,j,sum;
for(i=1;i<=n;i++)
{
sum = 0;
for(j=1;j<i;j++)
{
if(i%j==0)
sum += j;
}
if(sum == i)
{
printf("%d\n",i);
}
}
return 0;
}