백준문제풀이/기본수학2
4948 -- 시간초과(수정필요)
포비용
2023. 1. 5. 19:00
import sys
sys.stdin = open("input.txt","rt")
while True:
lists = []
a = int(input())
if a == 0:
break
for i in range(a+1, 2*a +1):
cnt = 0
for k in range(2, int(i**0.5)+1):
if i%k == 0:
cnt += 1 # 소수 아님
break
if cnt == 0:
lists.append(i)
print(len(lists))
lists.clear()
-------------------
# 1차 수정
import sys
sys.stdin = open("input.txt","rt")
while True:
lists = []
a = int(input())
if a == 0:
break
tmp = ""
for i in range(a+1, 2*a +1):
cnt = 0
for k in range(2, int(i**0.5)+1):
if i%k == 0:
cnt += 1 # 소수 아님
break
if cnt == 0:
tmp += "*"
print(len(tmp))
------------------------
# 3차 수정
import sys
sys.stdin = open("input.txt","rt")
while True:
a = int(input())
if a == 0:
break
sosu_cnt = 0
for i in range(a+1, a*2+1):
cnt = 0
for j in range(2, int(i**0.5)+1):
if i%j == 0:
cnt += 1
break
if cnt == 0:
sosu_cnt += 1
print(sosu_cnt)