python的欧拉筛为啥会MLE??
查看原帖
python的欧拉筛为啥会MLE??
841511
Gaomer楼主2023/4/13 16:00
def prime_check(n):
    nums = [True] * (n + 1)
    prime = []
    for i in range(2, n + 1):
        if nums[i]:
            prime.append(i)
        j = 0
        while prime[j] <= n // i:
            nums[prime[j] * i] = False
            if i % prime[j] == 0:
                break
            j += 1
    return prime

n, t = [int(i) for i in input().split()]
prime = prime_check(n)
while t:
    a = int(input())
    print(prime[a - 1])
    t -= 1
2023/4/13 16:00
加载中...