python实现找出1000以内的所有完美数(python找出1000以内所有的完全数)

网友投稿 379 2022-08-24


python实现找出1000以内的所有完美数(python找出1000以内所有的完全数)

目录

​​1、题目描述​​

​​2、代码实现​​

​​3、运行结果​​

1、题目描述

完美数是一些特殊的自然数。它所有的真因子(即除了自身以外的约数)的和,恰好等于它本身。第一个完美数是6。 输入:(无) 输出: [6, 28, 496]

2、代码实现

#!/usr/bin/env python # -*- coding:utf-8 -*-import mathdef fun(): list = [] k = 1000 for num in range(1, k + 1): result = 0 for factor in range(1, int(math.sqrt(num)) + 1): if num % factor == 0: result += factor if factor > 1 and num // factor != factor: result += num // factor if result == num and num > 1: list.append(num) return listif __name__ == '__main__': print(fun())

3、运行结果

[6, 28, 496]


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:PyCharm配置Anaconda虚拟环境及Conda常用命令介绍(在pycharm中配置anaconda)
下一篇:Java ynchronized重量级锁的核心原理详解
相关文章

 发表评论

暂时没有评论,来抢沙发吧~