

Hãy luôn nhớ cảm ơn và vote 5*
nếu câu trả lời hữu ích nhé!
def kt(n):
global prime
prime = [True] * (n + 1)
p = 2
while p * p <= n:
if prime[p]:
for i in range(p ** 2,n + 1,p):
prime[i] = False
p += 1
prime[0] = False
prime[1] = False
l, r = map(int,input().split())
kt(b)
for i in range(l, r + 1):
if prime[i]:
print(i)
Hãy giúp mọi người biết câu trả lời này thế nào?

from math import sqrt
def sieve(l,r):
check = [True] * (r-l+1)
for i in range (2,int(sqrt(r))+1):
for j in range (max(i*i, (l+i-1)//i*i), r+1, i):
check[j-l] = False
if (l<2): check[1-l] = False
prime = []
for i in range (l, r+1):
if (check[i-l]):
prime.append(i)
return prime
print(*sieve(*map(int,input().split())))
$\\$
`@Daoanhviet96`
Hãy giúp mọi người biết câu trả lời này thế nào?

Bảng tin