Python两个for循环解决 | #完全数计算#
完全数计算
http://www.nowcoder.com/practice/7299c12e6abb437c87ad3e712383ff84
1. 定义一个真因子列表的方法
2. 用循环判断约数和是否等于本身
def factorlist(num): if num==1: return False list=[] for i in range(1,num): if num%i==0: list.append(i) return list while True: try: n=int(input()) count = 0 for j in range(2,n+1): m = sum(factorlist(j)) if m == j: count += 1 print(count) except: break