题目描述
现在,给定你N个整数,请你依次判断这些数是否是完全数。
样例
#include<iostream>
#include<cmath>
using namespace std;
int main()
{
long long n,a,sum=0;
cin>>n;
for(int i=0;i<n;i++){
cin>>a;
if(a==1){
cout<<a<<" is not perfect"<<endl;
continue;
}
for(int j=2;j<sqrt(a);j++){
if(a%j==0)sum+=j+a/j;
}
if(sum==a-1)cout<<a<<" is perfect"<<endl;
else cout<<a<<" is not perfect"<<endl;
sum=0;
}
return 0;
}