问题 1029 --3.2 完数

1029: 3.2 完数

时间限制: 1 Sec  内存限制: 128 MB
提交: 7  解决: 0
[提交][状态][讨论版][命题人:]

题目描述

判断一个数是perfect,abyndant,还是deficient,判断标准为:如果它的所有proper因子之和等于它本身,则这个数为perfect(注意,perfect数其实就是完数);
如果它的所有proper因子之和大于它本身,则这个数为abundant;如果它的所有proper因子之和小于它本身,则这个数为deficient。proper因子的定义:
a=b×c,如果c不为1,则b为a的一个proper因子,a,b,c均为正整数。也就是说,所谓proper因子,就是除本身之外的所有因子。

输入

输入文件中有若干个(假设为N个,1<N<100)正整数(这些整数都不大于60000),最后一个数为0,表示输入结束。

输出

输出第一行为字符串“PERFECTION OUTPUT”。接下来有N行,表明输入文件中的N个数是否为perfect,deficient或abundant,格式如样例输出中所示。输出的
最后一行必须为字符串“END OF OUTPUT”。

样例输入

15
6 
56
60000 
496 
0

样例输出

PERFECTION OUTPUT
   15 DEFICIENT
    6 PERFECT
   56 ABUNDANT
60000 ABUNDANT
  496 PERFECT
END OF OUTPUT

提示

来源

[提交][状态]