一个正整数如果恰好等于它的因子之和这个数就是完数例如 6 = 1+2+3输入格式输入n输出格式打印 1 n 范围内的所有完数每行打印一个
def perfect_number(n): res = [] for i in range(1, n+1): factors = [] for j in range(1, i): if i % j == 0: factors.append(j) if sum(factors) == i: res.append(i) return res
n = int(input()) perfect_numbers = perfect_number(n) for num in perfect_numbers: print(num)
原文地址: https://www.cveoy.top/t/topic/jgoD 著作权归作者所有。请勿转载和采集!