题解 | #完全数计算#
完全数计算
https://www.nowcoder.com/practice/7299c12e6abb437c87ad3e712383ff84
# 1.提取输入数字 num1=int(input()) # 2.自定义一个函数:完整数计算 def test(num): # (1)从1到数字,遍历,能被整除就存到list1 list1=[] for i in range(1,num): if num%i==0: list1.append(i) # (2)遍历list1,把结果累加 sum=0 for i in list1: sum=sum+i # (3)如果结果等于数字num。flag更新为1 flag=0 if sum==num: flag=1 return flag # 3.对输入数字从1开始。遍历完整数计算函数 count=0 for i in range(1,num1+1): if test(i)==1: count=count+1 print(count)