Python 练习

1. 题目

一个数如果恰好等于它的因子之和,这个数就称为"完数"。例如 6=1+2+3 , 编程找出 1000 以内的所有完数。

2. 分析

3. 实例

点我看答案
for j in range(2, 1001):
    k = []
    n = -1
    s = j
    for i in range(1, j):
        if j % i == 0:
            n += 1
            s -= i
            k.append(i)

    if s == 0:
        print(j)
        for i in range(n):
            print(str(k[i]), end="\t")
        print(k[n])

© 2022 刘士. All rights reserved.

结果匹配 ""

    没有匹配的结果 ""