|
- #1.8 完数计算:找出1000以内的所有完数,并打印输出。
- #什么是完数? 完全数,又被称作完美数或完备数,是一些特殊的自然数。 它所有的真因子(即除了自身以外的约数)的和,恰好等于它本身。如果一个数恰好等于它的因子之和,则称该数为“完全数”。
-
- perfect_number = []
- for num in range(3,1000+1):
- factor_list = []#存储该数所有因子
-
- #寻找因子
- if num % 2 == 0:
- factor_list.append(2)
- for factor in range(3,num):
- #找约数
- if num % factor == 0:
- factor_list.append(factor)
- #print(num,factor_list)
-
- sum = 1
- for i in range(len(factor_list)):
- sum += factor_list[i]
- if sum == num:
- perfect_number.append(num)
-
- print(perfect_number)
|