Python 查找 1 到 100 之间的完美数
完美数是指一个数等于其所有因子之和,例如 6 的因子为 1、2、3,而 1+2+3=6,所以 6 是一个完美数。因此,要找到 1-100 之间的完美数,可以使用以下代码:
def is_perfect_number(num):
factors = []
for i in range(1, num):
if num % i == 0:
factors.append(i)
if sum(factors) == num:
return True
else:
return False
perfect_numbers = []
for i in range(1, 101):
if is_perfect_number(i):
perfect_numbers.append(i)
print('1-100 之间的完美数为:', perfect_numbers)
运行以上代码,输出结果为:
1-100 之间的完美数为: [6, 28]
即 1-100 之间的完美数为 6 和 28。
原文地址: https://www.cveoy.top/t/topic/pFeO 著作权归作者所有。请勿转载和采集!