1. 507. Perfect Number 显然小于2的都不满足(尤其是负数的情况),进一步,显然质数都不满足,所以小于4的数,直接return false. 然后依次暴力枚举判断到sqrt(n),注意n = t * t的时候,t只需要加一次.好像不写这个也不会出错,因为没有这样的数满足条件.我没验证,需要的验证一下. class Solution { public: bool checkPerfectNumber(int num) { ) ; ; int d = floor(sqrt(num…