您好,欢迎来到外链网!
当前位置:外链网 » 站长资讯 » 专业问答 » 文章详细 订阅RssFeed

完全数(完美数)

来源:互联网 浏览:124次 时间:2023-04-08
#! /usr/拉长的钢铁侠/python3# -*- coding: utf-8 -*-import mathdef perfect_num(): '''如果一个数恰好等于它的真因子之和,则称该数为“完全数”,又称“完美数”。所谓的真因子是指除了其本身外的所有因子(约数) ''' num = int(input('Please input a positive integer: ')) for k in range(2, num+1): res = [] sum = 0 for i in range(1, int(k/2)+1): if k % i == 0: res.append(i) for j in res: sum += j if sum == k: print('%d是一个完全数' % k)perfect_num()

运行结果:

参考文献:
1.https://github.com/jackfrued/Python-100-Days