python找出完数的方法
更新时间:2018年11月12日 15:19:15 作者:Guo_Apple
今天小编就为大家分享一篇python找出完数的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
如下所示:
# -*- 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
总结:
sum可以直接对列表进行求和!
您可能感兴趣的文章:
相关文章
tensorflow 实现从checkpoint中获取graph信息
今天小编就为大家分享一篇tensorflow 实现从checkpoint中获取graph信息,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2020-02-02
使用fdopen实现对Python进程产生的文件进行权限最小化配置
用python进行文件的创建和读写操作时,我们很少关注所创建的文件的权限配置。本文就来聊聊如何使用fdopen实现对Python进程产生的文件进行权限最小化配置吧2023-03-03
Python 使用 prettytable 库打印表格美化输出功能
这篇文章主要介绍了Python 使用 prettytable 库打印表格美化输出功能,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下2019-12-12


最新评论