找出1~9999之间的所有完美数,完美数是除自身外其他所有因子的和正好等于这个数本身的数例如: 6 = 1 + 2 + 3, 28 = 1 + 2 + 4 + 7 + 14
import math
def main():
for num in range(1, 10000):
sum = 0
for factor in range(1, int(math.sqrt(num)) + 1):
if num % factor == 0:
sum += factor
if factor > 1 and num / factor != factor:
sum += num / factor
if sum == num:
print(num)
if __name__ == '__main__':
main()
本文提供了一段Python代码,用于找出1到9999之间的所有完美数。完美数是指该数等于其所有真因子之和的整数。通过遍历指定范围内的每个数字并检查其因子来确定是否为完美数。
1366

被折叠的 条评论
为什么被折叠?



