编程题:寻找完美数*
所有真因子之和小于其本身的数称为亏数。如:4 的真因子 1、2 之和为 3,小于 4,是亏数。
所有真因子之和大于其本身的数称为盈数。如:12 的真因子 1、2、3、4、6 之和为 16,大于 12,是盈数。
不盈不亏的数,即:所有真因子之和等于其本身的数,称为完美数。如:6 的真因子 1、2、3 之和恰为 6,是完美数。
请编写程序,显示指定范围内的完美数。
#### 输入格式
> 两个正整数 a 和 b,且 a ≤ b,即区间 [a, b] 的下限和上限。
#### 输出格式
> 若区间内存在完美数,则在一行内输出全部完美数,以空格间隔。若区间不存在完美数,则输出“None”。
#### 输入样例1
in
1 30
#### 输出样例1
out
6 28
#### 输入样例2
in
100 400
#### 输出样例2
out
None
答案:若无答案欢迎评论
所有真因子之和大于其本身的数称为盈数。如:12 的真因子 1、2、3、4、6 之和为 16,大于 12,是盈数。
不盈不亏的数,即:所有真因子之和等于其本身的数,称为完美数。如:6 的真因子 1、2、3 之和恰为 6,是完美数。
请编写程序,显示指定范围内的完美数。
#### 输入格式
> 两个正整数 a 和 b,且 a ≤ b,即区间 [a, b] 的下限和上限。
#### 输出格式
> 若区间内存在完美数,则在一行内输出全部完美数,以空格间隔。若区间不存在完美数,则输出“None”。
#### 输入样例1
in
1 30
#### 输出样例1
out
6 28
#### 输入样例2
in
100 400
#### 输出样例2
out
None
答案:若无答案欢迎评论