【leetcode】完美数

 

bool checkPerfectNumber(int num){
    if (num < 2) return false;
    int sum=0,i;
    for (i=1; i<=sqrt(num); i++)
    {
        if (num % i==0) 
        {
            sum += (i != sqrt(num) && i != 1) ? i+num/i : i;
        }            
    }
    return sum == num;
}

 

posted @ 2020-09-12 13:07  温暖了寂寞  阅读(124)  评论(0编辑  收藏  举报