Pefect 数字(CE)

来源:互联网 发布:查韩服lol战绩软件 编辑:程序博客网 时间:2024/06/11 21:04

/*

Description

小明和小林做数字游戏,他们的游戏规则如下:

小明说出一个数字n,小林说出这个数字类型。在他们的数字游戏中,一共有3中数字类型。

PerfectDeficientAbundant。首先说明一下因子的概念,假如整数n除以m,结果是无余数的整数,那么我们称m就是n的因子。这里定义为R因子为一个数x的因子,且R大于等于1且小于x。如果n等于n的所有因子之和,就称nPerfect,如果n大于n的因子之和,就称nDeficient,如果n小于n的因子之和,就称nAbundant

Input

每行输入一个整数nn不大于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:中文空格、标点等不能出现在程序中注释和字符串以外的部分。

*/

 

/*   话说没找到哪里有中文空格标点的样子。。。*/
 

 

 

0 0