/*
Description
小明和小林做数字游戏,他们的游戏规则如下:
小明说出一个数字n,小林说出这个数字类型。在他们的数字游戏中,一共有3中数字类型。
Perfect ,Deficient ,Abundant。首先说明一下因子的概念,假如整数n除以m,结果是无余数的整数,那么我们称m就是n的因子。这里定义为R因子为一个数x的因子,且R大于等于1且小于x。如果n等于n的所有因子之和,就称n为Perfect,如果n大于n的因子之和,就称n为Deficient,如果n小于n的因子之和,就称n为Abundant。
Input
每行输入一个整数n(n不大于60000),输出0结束程序。
Output
输出n,然后输出n的数字类型。注意输出格式。
Sample Input
6
15
0
Sample Output
6 Perfect
15 Deficient
*/
#include<iostream>
#include<iomanip>
using namespace std;
int main()
{
int n;
while(cin>>n&&n!=0)
{
int sum=0;
int m=n;
while(n--)
{
if(n!=0 && m%n==0)
{
sum+=n;
}
}
if(m==sum)
cout<<setw(5)<<m<<" "<<"Perfect"<<endl;
else if(m>sum)
cout<<setw(5)<<m<<" "<<"Deficient"<<endl;
else if(m<sum)
cout<<setw(5)<<m<<" "<<"Abundant"<<endl;
}
return 0;
}
/*
辅助解释:
stray ‘\302’ in program:中文空格、标点等不能出现在程序中注释和字符串以外的部分。
*/
/* 话说没找到哪里有中文空格标点的样子。。。*/
本文介绍了一个由小明和小林进行的数字游戏,其中他们通过输入整数来识别数值是Perfect、Deficient还是Abundant。通过计算整数的因子和来判断其属性,并输出相应的类型。
2663

被折叠的 条评论
为什么被折叠?



