[백준] 1747. 소수&팰린드롬

원숭2·2022년 1월 14일
0

백준

목록 보기
1/54

문제

풀이

  1. 소수 판별 시, 제곱근 까지만 찾아도 판별이 가능함.
  2. 문자열로 바꿔서 슬라이싱 활용

코드

import math

def prime(n) :
    m = int(math.sqrt(n))
    
    for i in range(2, m + 1) :
        if n % i == 0 :
            return False
    return True

def solution() :
    n = int(input())
    
    if n == 1 :
        return 2
    
    while 1 :
        if prime(n) == True and str(n) == str(n)[::-1] :
            return n
        else :
            n += 1
        
print(solution())

0개의 댓글