这个题比较简单,直接上代码:
bool checkPerfectNumber(int num) { if(num==1) return false; int sum=1; int i=2; for(i=2;i<sqrt(num);i++) { if(num%i==0) { sum+=i; sum+=(num/i); } } if(sum==num) return 1; else return 0; }
这个题比较简单,直接上代码:
bool checkPerfectNumber(int num) { if(num==1) return false; int sum=1; int i=2; for(i=2;i<sqrt(num);i++) { if(num%i==0) { sum+=i; sum+=(num/i); } } if(sum==num) return 1; else return 0; }