728x90
def sosu(n):
if n==0 or n==1:
return False
else:
for i in range(2,n):
if n%i==0:
return False
else:
return True
n=int(input())
result=0
for i in range(n,1000001):
if str(i)==str(i)[::-1]:
if sosu(int(i)):
result=i
break
# 백만이상 일경우 백만이상에서 최소 팰린드롬을 설정해야한다.
if result==0:
result = 1003001
print(result)
팰린드롬이란 숫자를 꺼구로 뒤집어도 숫자가 같은수를 의미한다.
예 외 : ※ 백만이상일 경우 백만이상의 최소 팰린드롬을 설정해야한다.
728x90
'코딩테스트 문제풀이' 카테고리의 다른 글
[백준 알고리즘: python 3] #2468 - 안전 영역 (0) | 2023.03.02 |
---|---|
유기농배추 (0) | 2023.03.02 |
1697 번 python 숨바꼭질 (0) | 2023.02.19 |
1654번 랜선자르기 이분탐색 (0) | 2023.02.18 |
[python3 ]골드바흐의 추측 (0) | 2023.02.17 |