문제 요약: 입력값부터 소수이면서 거꾸로 해도 이효리인 숫자중 가장 작은수 출력하기
입력값부터 1씩 늘려가면서 판별해봄
시간은 무진장 느렸음
n=int(input())
#소수 판별기
def p_ceck(n):
if n==1:
return False
# 2부터 루트 n까지 만 검사하면됨
for i in range(2,int(n**0.5)+1):
if n%i==0:
return False
return True
#팰린드롬 판별기
def pal(n):
#[::-1] 이부분은 python 에서 뒤집어버리는 코드
if str(n)==str(n)[::-1]:
return True
# 소수 이면서 팰린드롬인 함수 판별하는 함수
def solution(n):
while True:
if p_ceck(n)==pal(n)==True:
return n
else:
n+=1
print(solution(n))
응애