#45257: c++解法參考


louis14888@gmail.com (里里里wow)

學校 : 新北市立永平高級中學
編號 : 273476
來源 : [39.14.16.144]
最後登入時間 :
2025-02-10 22:08:11
c032. 00382 - Perfection -- UVa382 | From: [118.231.185.120] | 發表日期 : 2025-02-03 12:17

#include<bits/stdc++.h>
using namespace std;
int main(){
int a;
cout<<"PERFECTION OUTPUT"<<endl;
while(cin>>a){
if(a==0){
cout<<"END OF OUTPUT"<<endl;
break; //遇到0跳出while
}
vector<int>ans2;
for(int i=1;i<60000;i++){
if(a%i==0){ //找因數
if(i!=a){
ans2.push_back(i);//因數不能為原數字 ()注意要放i
}
}
}
int sum=accumulate(ans2.begin(),ans2.end(),0);
if(sum==a){
cout<<a<<"  PERFECT"<<endl;
}
else if(sum<a){
cout<<a<<"  DEFICIENT"<<endl;
}
else cout<<a<<"  ABUNDANT"<<endl;
}
return 0;
}

 

 
ZeroJudge Forum