py欧拉筛全MLE求助
查看原帖
py欧拉筛全MLE求助
438789
jzr200143楼主2023/12/1 20:45
def isPrime(n):
    is_prime = [True]*(n+1)
    primes = []
    for i in range(2,n+1):
        if is_prime[i]:
            primes.append(i)
        for p in primes:
            if i*p>n:
                break
            is_prime[i*p]=False
            if i%p==0:
                break
    return primes

n,x = map(int,input().split())
ans = isPrime(n)
for _ in range(x):
    print(ans[int(input())-1])
2023/12/1 20:45
加载中...