python3 练习题100例 (二十四)打印完数

Posted daxia5398

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python3 练习题100例 (二十四)打印完数相关的知识,希望对你有一定的参考价值。

完数:一个数如果恰好等于它的因子之和,这个数就称为"完数"。例如 6 = 1+2+3。

题目内容:

输入一个正整数n(n<1000),输出1到n之间的所有完数(包括n)。

 

输入格式:

共一行,为一个正整数。

 

输出格式:

若干行,从小到大输出完数,一行为一个数。

 

输入样例:

30

 

输出样例:

6

28

时间限制:500ms内存限制:32000kb


a = int(input())


def fun(number):
    yinzi = []
    for m in range(2, number//2 + 1):
        if number % m == 0:
            yinzi.append(m)
        else:
            continue
    return yinzi


for i in range(5, a+1):
    n = fun(i)
    if sum(n)+1 == i:
        print(i)

 

以上是关于python3 练习题100例 (二十四)打印完数的主要内容,如果未能解决你的问题,请参考以下文章

《C#零基础入门之百识百例》(二十四)数组排序 -- 插入排序

JustOj 1032: 习题6.7 完数

初学python算法100例-案例18 完数有那么难么

Java练习题Java 程序的输出 | 第二十四套(继承)

Python+Selenium练习(二十四)- 鼠标右键

python2.7练习小例子(二十四)