如果一个数恰好等于它的因子(不包含它本身)之和,那么这个数就称为完全数。例如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); }