题解 | #完全数计算#

完全数计算

https://www.nowcoder.com/practice/7299c12e6abb437c87ad3e712383ff84

根据欧几里得-欧拉定理,每个偶完全数都可以写成:

2(p−1) (2p−1)

的形式,其中 p 为素数且 (2p−1)为素数。由于目前奇完全数还未被发现,因此题目范围 [1,10^8] 内的完全数都可以写成上述形式。这一共有如下 5 个:

6,28,496,8128,33550336

l = [6,28,496,8128,33550336]
n = eval(input())
for i in range(5):
  if n < l[i]:
      break
print(i)

全部评论

相关推荐

1个小白:可以考虑投一下字节
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务