【问题描述】
一个整数,如果其所有小于它本身的因子(包括1)之和正好等于该数,则称其为"完全数"。编写程序计算某一范围内的所有"完全数"。
#include <stdio.h>
int main()
{
int m,n,i,s,p,b=0;
scanf("%d %d",&m,&n);
for(i=m;i<=n;i++)
{
s=0;
for(p=1;p<i;p++)
{ if(i%p==0)
s+=p;
}
if(s==i)
{ printf("%d",s);
printf(" ");
b++;
}
}
if(b==0)
printf("No Answer");
return 0;
}
这道题当时做的时候比较困难,但当真正弄懂后还是比较容易理解。