题目描述
(1)定义一个方法fSum,它有一个自然数作为参数,并返回这个自然数的真因子(即除了自身以外的约数)之和,比如6有1、2、3三个真因子,它们的和就是6,又比如4,它有1、2两个真因子,其和为3。
(2)定义一个方法perfect,它有两个自然数作为参数,并以从小到大的顺序输出它们之间(包括它们自己)的所有完数,输出时每个完数后加一个空格,最后加一个换行。当一个数等于它的真因子之和时,我们称这个数为完数。
(3)定义一个方法 amicable,它有两个自然数作为参数,并输出它们之间(包括它们自己)的亲和数对(输出一对亲和数时,要求其中的小数在前,大数在后,这两个数之间用英文逗号隔开;每个亲和数对之后加一个空格,全部亲和数对输出完成后,再加一个换行)。当一个数a的真因子之和为b,而b的真因子之和恰巧为a时,我们称这两个数是亲和数。
(4)在主方法中查找两个整数m、n之间的所有完数和亲和数对。
输入描述
输入有若干个实例,每个实例包括两个自然数m、n ,直到输入两个0为止。
输出描述
对每个实例,输出它们之间的完全数
对每个实例,输出它们之间的亲和数对
输入样例
9000 100
1 3000
0 0
输出样例
496 8128
220,284 1184,1210 2620,2924 5020,5564 6232,6368
6 28 496
220,284 1184,1210 2620,2924
用户代码