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