LeetCode打卡44

对于一个 正整数,如果它和除了它自身以外的所有正因子之和相等,我们称它为“完美数”。

给定一个 整数 n, 如果他是完美数,返回 True,否则返回 False

示例:

输入: 28
输出: True
解释: 28 = 1 + 2 + 4 + 7 + 14

代码:

bool checkPerfectNumber(int num){
int i,s=1;
if(num==1) return false;
for(i=2;i<=sqrt(num);i++)
{
    if(num%i==0)
     s=s+i+num/i;
}
if(s==num)
 return true;
else
 return false;
}

猜你喜欢

转载自blog.csdn.net/m0_48423612/article/details/107637175