#include<stdio.h>
int wanshu(int);
int i,sum;
int main()
{
int n,j;
while(scanf("%d",&n)!=EOF)
{
if(n<1)
continue;
for(j=1;j<=n;j++)
{
if(wanshu(j))
{
if(j>6)
printf(" %d",j);
else
printf("%d",j);
}
}
printf("\n");
}
return 0;
}
int wanshu(int m)
{
sum=0;
for(i=1;i<=m/2;i++)
if(m%i==0)
sum+=i;
if(sum==m)
return 1;
return 0;
}
online_judge_1050
本文介绍了一个简单的C语言程序,该程序用于找出并打印输入范围内的所有完全数。完全数是指那些除自身以外的所有正因数加起来等于自身的数。程序通过定义一个辅助函数`wanshu`来判断一个数是否为完全数,并在主函数中使用循环遍历指定范围内的整数,调用此函数进行判断。


被折叠的 条评论
为什么被折叠?



