完全数
C++ 代码
#include<bits/stdc++.h>
using namespace std;
int main(){
int N;
int a;
int sum;
scanf("%d",&N);
for(int i=0;i<N;i++)
{
scanf("%d",&a);
if(a==1){
printf("1 is not perfect\n");
}
sum=1;
for(int i=2;i<=sqrt(a);i++){
if(a%i==0)
{
sum+=i;
sum+=a/i;
}
}
if(sum==a&&a!=1){
printf("%d is perfect\n",a);
}else if(sum!=a&&a!=1){
printf("%d is not perfect\n",a);
}
}
return 0;
}
我运行你的代码怎么是错的
这个,我也不知道,我刚刚运行的的时候是ac了的