풀이
에라토스테네스의 체를 이용해서
시간 복잡도는
코드
def main():
M, N = map(int, input().split())
is_prime = [True] * (N + 1)
is_prime[1] = False
for i in range(2, N + 1):
if not is_prime[i]:
continue
for j in range(i + i, N + 1, i):
is_prime[j] = False
for i in range(M, N + 1):
if is_prime[i]:
print(i)
main()