@chawuciren
        
        2018-10-29T03:34:08.000000Z
        字数 488
        阅读 727
    leetcode
Finally answer:
bool checkPerfectNumber(int num) {int sum=0;int t=num/2;if(num==0) //especial situationreturn false;for(int i=1;i<=t;i++) //if i is smaller than num/2, do this{ if(num%i==0)sum+=i;}if(sum==num)return true;elsereturn false;}
And an awful answer:
bool checkPerfectNumber(int num){int sum=0;if(num==0)return false;if (num>=99999995) //if the number bigger than 99999995, I guess it is falsereturn false;for(int i=1;i<num;i++){if(num%i==0)sum+=i;}if(sum==num)return true;elsereturn false;return;}
在此输入正文
