#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)