컴공생의 다이어리
[파이썬, Python] 백준 4948번 : 베르트랑 공준 본문
백준 4948번 : 베르트랑 공준
내 코드
import sys
n_max = 123456
is_prime = [True] * (2 * n_max + 1)
is_prime[0], is_prime[1] = False, False
for i in range(2, int((2 * n_max) ** 0.5) + 1):
if is_prime[i]:
j = 2
while (i * j) <= (2 * n_max):
is_prime[i * j] = False
j += 1
while (n := int(sys.stdin.readline())) != 0:
print(is_prime[n + 1:(2 * n) + 1].count(True))
728x90
반응형
'Development > Algorithm & Coding Test' 카테고리의 다른 글
[파이썬, Python] 백준 2014번 : 소수의 곱 (0) | 2022.04.30 |
---|---|
[알고리즘] 계수 정렬(Counting Sort) (0) | 2022.04.28 |
[파이썬, Python] 백준 2346번 : 풍선 터뜨리기 (0) | 2022.04.23 |
[파이썬, Python] 백준 10799번 : 쇠막대기 (0) | 2022.04.23 |
[파이썬, Python] 백준 1015번 : 수열 정렬 (0) | 2022.04.21 |
Comments