4948번: 베르트랑 공준
베르트랑 공준은 임의의 자연수 n에 대하여, n보다 크고, 2n보다 작거나 같은 소수는 적어도 하나 존재한다는 내용을 담고 있다. 이 명제는 조제프 베르트랑이 1845년에 추측했고, 파프누티 체비쇼
www.acmicpc.net
각 입력 n ~ 2n 까지의 소수의 갯수를 세면됨
def prime_num(n):
if n == 1 :
return False
else:
for i in range(2,int(n**0.5)+1):
if n % i == 0:
return False
return True
Num_list = list(range(2,246912))
Sort_list = []
for i in Num_list:
if prime_num(i):
Sort_list.append(i)
while True:
a = int(input())
cnt=0
if a == 0:
break
for i in Sort_list:
if a < i <= a * 2:
cnt += 1
print(cnt)
소수가 아닌 값들을 제외한 리스트를 만들었다
문제 - 1 페이지
www.acmicpc.net
꼭 알아두자
그리고 시간초과 소수하면 시간 초과 꼭 생각하자
반응형
'알고리즘 공부 > 기타' 카테고리의 다른 글
[백준] 1085번 직사각형에서 탈출 - 파이썬 (0) | 2021.05.11 |
---|---|
[백준] 9020번 골드바흐의 추측 - 파이썬 (0) | 2021.05.11 |
[백준] 1929번 소수 구하기 - 파이썬 (0) | 2021.05.11 |
[백준] 11653번 소인수분해 - 파이썬 (0) | 2021.05.11 |
[백준] 2581번 소수 - 파이썬 (0) | 2021.05.11 |