python如何实现完全数

这篇文章主要介绍了python如何实现完全数问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

python实现完全数

求出1000以内的完全数。

所谓完全数是指,如果一个数恰好等于它的因子之和,则称该数为“完全数”,又称完美数或完备数。

例如:

第一个完全数是6,它有约数 1、 2、 3、 6,除去它本身6外,其余3 个数相加,1+2+3=6。 第二个完全数是28,它有约数 1、 2、 4、 7、 14、 28,除去它本身28外,其余5个数相加,1+2+4+7+14=28

#!/usr/bin/env python3 # -*- coding: utf-8 -*- a = [] for i in range(1, 1000): s = 0 for j in range(1, i): if i % j == 0 and j 

运行结果如下:

Python求找出1000以内所有的“完数”

完全数(Perfect number),又称完美数或完备数,是一些特殊的自然数。它所有的真因子(即除了自身以外的约数)的和(即因子函数),恰好等于它本身。如果一个数恰好等于它的真因子之和,则称该数为“完全数”。如6=1+2+3即为完数。

要求:提交清晰代码及运行通过截屏。调试须至少输入两次自然数且运行得到正确结果。

for i in range(1, 1001): a = 0 for j in range(1, i): if i % j == 0: a += j if a == i: print(i) 

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持0133技术站。

以上就是python如何实现完全数的详细内容,更多请关注0133技术站其它相关文章!

赞(0) 打赏
未经允许不得转载:0133技术站首页 » python