728x90
반응형
기본적인 소수 판정(에라토스테네스의 체) 문제이다.
def prime(n):
li = [1]*(n+1)
for i in range(2, int(n**0.5)+1):
if li[i]:
for j in range(i+i, n+1, i):
li[j] = 0
p = [i for i in range(2, n+1) if li[i]]
return p
while 1:
s = input()
if s == '0':
break
p = prime(100000)
res = 2
for n in p:
if str(n) in s:
res = n
print(res)
728x90
반응형
'Agorithm > 백준 알고리즘' 카테고리의 다른 글
백준 알고리즘 10819번 차이를 최대로(python) (0) | 2021.03.23 |
---|---|
백준 알고리즘 1182번 부분수열의 합(python) (0) | 2021.03.23 |
백준 알고리즘 19699번 소-난다!(python) (0) | 2021.03.23 |
백준 알고리즘 15965번 K번째 소수(python) (0) | 2021.03.23 |
백준 알고리즘 11502번 세 개의 소수 문제(python) (0) | 2021.03.23 |