while True: try: n=int(input()) m=[]#定义一个空列表,用于存放找到的完全数 for i in range(1,n+1):#包括n,所以要加1 p=0 for j in range(1,i):#找出所有因子函数,并加起来计算和(不算自身) if i%j==0: p+=j if p==i:#如果真因子的和等于它本身,则是完全数,加入列表 m.append(p) print(len(m))#列表中的元素个数即为完全数个数 except: break