完数,又称完全数,是指一个数恰好等于它的因子之和。例如,6是完全数,因为6=1+2+3。
使用Python编写程序,可以方便地查找出完数。代码如下:
def findPerfectNumber(): for i in range(1, 10000): factors = [] for j in range(1, i): if i % j == 0: factors.append(j) if sum(factors) == i: print(i)
在这段代码中,我们使用了两个for循环,分别遍历1到10000之间的所有数。对于每个数i,我们使用另一个for循环,找出它的所有因子,并将它们存储在一个列表factors中。最后,我们检查factors中所有元素的和是否等于i,如果等于,则说明i是一个完数,将其打印出来。
当我们运行这段代码时,它会输出以下结果:
6 28 496 8128
这些数都是完数。如果我们想要查找更多的完数,可以修改代码中的范围。
使用Python编写程序,可以轻松地找出完数。这是Python语言的一大优势之一,使得我们可以轻松地解决各种数学问题。