编程找出m~n之间的所有完数,m和n为从键盘输入的两个整数。一个数如果恰好等于它的因子之和,这个数就称为 "完数 "。例如6=1+2+3。
时间: 2023-06-05 12:48:12 浏览: 139
编程找出1000之内的所有完数,并按下面格式输出其因子:6 its factors are 1,2,3
5星 · 资源好评率100%
以下是Python代码实现:
m = int(input("请输入m:"))
n = int(input("请输入n:"))
for num in range(m, n+1):
factors = []
for i in range(1, num):
if num % i == 0:
factors.append(i)
if sum(factors) == num:
print(num, "是完数")
阅读全文