mirror of
https://github.com/Kiritow/OJ-Problems-Source.git
synced 2024-03-22 13:11:29 +08:00
37 lines
728 B
C++
37 lines
728 B
C++
|
#include<iostream>
|
||
|
#include<cstdio>
|
||
|
using namespace std;
|
||
|
int t[103];
|
||
|
int judge(int n)
|
||
|
{
|
||
|
int sum=0;
|
||
|
for(int i=1;i<n;++i)
|
||
|
if(n%i==0)
|
||
|
sum+=i;
|
||
|
if(sum==n)
|
||
|
return 0;
|
||
|
if(sum<n)
|
||
|
return -1;
|
||
|
if(sum>n)
|
||
|
return 1;
|
||
|
}
|
||
|
int main()
|
||
|
{
|
||
|
int i,num=0;
|
||
|
while(cin>>t[++num]&&t[num]);
|
||
|
--num;
|
||
|
cout<<"PERFECTION OUTPUT"<<endl;
|
||
|
for(i=1;i<=num;++i)
|
||
|
{
|
||
|
printf("%5d ",t[i]);
|
||
|
switch(judge(t[i]))
|
||
|
{
|
||
|
case 0:cout<<"PERFECT"<<endl;break;
|
||
|
case -1:cout<<"DEFICIENT"<<endl;break;
|
||
|
case 1:cout<<"ABUNDANT"<<endl;break;
|
||
|
}
|
||
|
}
|
||
|
cout<<"END OF OUTPUT"<<endl;
|
||
|
return 0;
|
||
|
}
|