如果一个数恰好等于它的因子(不包含它本身)之和,那么这个数就称为完全数。例如6的因子为1,2,3,而6=1+2+3,因此6是一个完全数。实现一个函数judge(int n),该函数的功能是判断n是否为一个完全数。再编写一个程序,从键盘上输入一个整数p,依次调用函数judge,在屏幕上输出从1到p之间的所有完全数。
#include<stdio.h>
int judge(int n)
{
int s=0;
for(int i=1;i<n;i++)
if(n%i==0)
s+=i;
if(s==n)
return n;
else
return 0;
}
int main()
{
int n,sum=0,p;
scanf("%d", &p);
for(int i=1;i<=p;i++)
sum+=judge(i);
printf("%d", sum);
}