第48点WA求调
查看原帖
第48点WA求调
1219873
Wuzetong楼主2024/8/16 14:55
#include<bits/stdc++.h>
using namespace std;
long long sum(long long n){
    long long sum=0;
    for(long long i=1;i*i<=n;i++){
        if(n%i==0) sum+=i,sum+=n/i;
    }
    sum-=n;
    int m=sqrt(n);
    if(m*m==n) sum-=m;
    return sum;
}
int main(){
    long long n;
    cin>>n;
    if(sum(n)==n) cout<<"Perfect\n";
    else if(sum(n)<n) cout<<"Deficient\n";
    else cout<<"Abundant\n";
    return 0;
}

不知道为什么有一个点是错的,求调

2024/8/16 14:55
加载中...