您的位置:首页 > Web前端

YTU 2455: Pefect 数字

2016-02-28 16:23 190 查看


2455: Pefect 数字

时间限制: 1 Sec  内存限制: 128 MB
提交: 749  解决: 146


题目描述

小明和小林做数字游戏,他们的游戏规则如下:
小明说出一个数字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。


输入

每行输入一个整数n(n不大于60000),输出0结束程序。


输出

输出n,然后输出n的数字类型。注意输出格式。


样例输入

6
15
0


样例输出

6  Perfect
15  Deficient



迷失在幽谷中的鸟儿,独自飞翔在这偌大的天地间,却不知自己该飞往何方……

#include<stdio.h>
int main()
{
int n;
while(~scanf("%d",&n)&&n)
{
int sum=0,m=n;
while(n--)if(n!=0&&m%n==0)sum+=n;
if(m==sum)printf("%5d  Perfect\n",m);
else if(m>sum)printf("%5d  Deficient\n",m);
else if(m<sum)printf("%5d  Abundant\n",m);
}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: