和找质数那种题型很类似,只需要改变循环的初值就行了。
class Solution {
public:
bool checkPerfectNumber(int num) {
int sum=0;
for(int i=1;i<num;i++){
if(num%i==0)
sum+=i;
}
return sum==num;
}
};
和找质数那种题型很类似,只需要改变循环的初值就行了。
class Solution {
public:
bool checkPerfectNumber(int num) {
int sum=0;
for(int i=1;i<num;i++){
if(num%i==0)
sum+=i;
}
return sum==num;
}
};