https://www.acmicpc.net/problem/4948
def checkvalue(num):
a = int(num**0.5)
if num == 1:
return False
else:
for i in range(2, a+1):
if num % i == 0:
return False
return True
lst = []
for i in list(range(2, 246912)): #제한 1 <= n <= 123,456
if checkvalue(i):
lst.append(i)
while True:
M = int(input())
cnt = 0
if M == 0:
break
for i in lst:
if M < i <= M*2:
cnt += 1
print(cnt)
'Python > Baekjoon' 카테고리의 다른 글
백준 1759번 : 암호 만들기 (0) | 2022.11.14 |
---|---|
백준 11659번 : 구간 합 구하기 4 (0) | 2022.11.14 |
백준 1929번 : 소수 구하기 (0) | 2022.10.18 |
백준 11653번 : 소인수분해 (0) | 2022.10.17 |
백준 2581번 : 소수 (0) | 2022.10.17 |