Pefect 数字(CE)

/*

Description

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

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

Perfect Deficient Abundant。首先说明一下因子的概念,假如整数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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值