首页 > 科技 >

📚Python探秘:寻找神秘的完数✨

发布时间:2025-03-27 10:02:35来源:

大家好!今天来聊聊编程中的趣味问题——完数(Perfect Number)。完数是指一个数等于它所有真因子(即除了自身以外的因子)之和。比如6=1+2+3,所以6是一个完数。🤔

假设你输入一个整数`num`(例如2到num之间的范围),如何用Python找出其中所有的完数呢?别急,让我们一步步来👇:

```python

def find_perfect_numbers(num):

perfects = [] 存储完数

for n in range(2, num + 1): 遍历2到num

sum_divisors = 0

for i in range(1, n // 2 + 1): 找真因子

if n % i == 0:

sum_divisors += i

if sum_divisors == n: 判断是否为完数

perfects.append(n)

return perfects

示例运行

num_input = int(input("请输入一个整数(≥2):"))

print(f"{num_input}范围内的完数是:{find_perfect_numbers(num_input)}")

```

🔍通过这段代码,我们可以轻松找到指定范围内的完数。例如,当`num=28`时,程序会输出`[6, 28]`,因为它们分别是经典的完数哦!💡

快来试试吧,说不定你会发现更多有趣的规律!💪✨

免责声明:本答案或内容为用户上传,不代表本网观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。 如遇侵权请及时联系本站删除。