普及忽悠我呢,,#31错
查看原帖
普及忽悠我呢,,#31错
1284815
canwen楼主2024/5/4 21:55
#include<iostream>
#include<cmath>
using namespace std;
long long gd(int a){
	long long ans=1;
	for(long long i=2;i<=sqrt(a);i++){
		if(a%i==0){
			ans+=i;ans+=a/i;
		}
		if(i==sqrt(a)&&a%i==0){
			ans-=i;
		}
	}
	return ans;
	
}
int main(){
	long long n;
	cin>>n;
	if(n==1){
		cout<<"Deficient\n";
		return 0;
	}
	long long m=gd(n);
	if(n==m){
		cout<<"Perfect\n";
	}else if(n<m){
		cout<<"Abundant\n";
	}else{
		cout<<"Deficient\n"; 
	}
	
	return 0;
}
2024/5/4 21:55
加载中...