编程题
完数 ## 来源 Mid-Atlantic USA 1996 (ZOJ1284, POJ1528) ## 题目描述 判断一个数是perfect,abundant,还是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"。 ## 样例输入 ```txt 15 6 60000 0 ``` ## 样例输出 ```txt PERFECTION OUTPUT 15 DEFICIENT 6 PERFECT 60000 ABUNDANT END OF OUTPUT ```
查看答案
赣ICP备20007335号-2