admin管理员组

文章数量:1794759

python中找出1到100的完数

python中找出1到100的完数

        完全数(Perfect number),又称完美数或完备数,是一些特殊的自然数。它所有的真因子(即除了自身以外的约数)的和(即因子函数),恰好等于它本身。

        例如:6=1+2+3;28=1+2+4+7+14;......

# 循环输出1到100之间的数 range():含头不含尾 for i in range(1,101): # 此时i代表1-100之间所有的数 # 定义和的初始值 sum = 0 # 构造数字的因子 for j in range(1,i): # 因子:能被i整除的是i的因子 if i % j == 0: # 只要是i的因子那么就相加 sum += j # 如果 因子相加的和 等于i本身那么这个数就是完数 if sum == i: print(f"{i}是完数")

本文标签: Python