题解 | #完全数计算#
完全数计算
https://www.nowcoder.com/practice/7299c12e6abb437c87ad3e712383ff84
number_range = int(input().strip()) # 为完全数生成counter count = 0 # 遍历从1到n的所有integer for num in range(1, number_range + 1): # 寻找真因子的和 divisor_sum = 0 for divisor in range(1, num): if num % divisor == 0: divisor_sum += divisor # 检查真因子的和是否等于原数字,以此判断是否为完全数 if divisor_sum == num: count += 1 # 输出完全数个数 print(count)#华为od机试题库#