Python实现查找1000以内完数的代码示例
本文介绍如何使用Python语言查找1000以内的所有完数。通过定义函数遍历指定范围,利用因子分解逻辑判断完数条件,并展示如何调用函数获取结果。文中还特别指出Python中sum函数可直接对列表求和,简化了代码实现过程。
具体实现代码如下所示:
# -*- coding: utf-8 -*-
# 要求:用python方法找出1000以内的所有完数,并输出。
def f(n):
list = []
for i in range(2, n + 1):
for j in range(2, i / 2):
if i % j == 0 and j <= (i / j):
list.append(j)
list.append(i / j)
if sum(list) + 1 == i:
print i
list = []
if __name__=="__main__":
n=int(raw_input("请输入最大范围:"))
f(n)
程序执行后的输出结果如下:
请输入最大范围:1000 6 28 496
代码要点总结:
需要注意的是,Python中的sum函数可以直接对列表元素进行求和操作!
免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。









