본문 바로가기

코딩테스트 문제풀이

소수 & 팰린드롬

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