妙先生


私信TA

用户名:uq_57083779177

访问量:26534

签 名:

妙啊!

等  级
排  名 225
经  验 6251
参赛次数 0
文章发表 73
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

解题思路:
    用埃拉托色尼筛选法,否则会超时。不知道这个方法的看博客传送门


    
参考代码:

n = int(input())
nums = [True if i&1 else False for i in range(n+1)]
nums[1],nums[2] = False,True
for i in range(2,n+1):
    j = i
    if nums[i] == True:
        while i*j<=n:
            nums[i*j] = False
            j += 1
ans = 0
for i in range(2,n+1):
    if nums[i]:
       ans += i
print(ans)


 

0.0分

2 人评分

  评论区

  • «
  • »