题解 | #完全数计算#

完全数计算

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机试题库#
全部评论

相关推荐

明天不下雨了:我靠2022了都去字节了还什么读研我教你****:你好,本人985电子科大在读研一,本科西南大学(211)我在字节跳动实习过。对您的岗位很感兴趣,希望获得一次投递机会。
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务