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

2021. 5. 5. 00:30·알고리즘 문제풀이

www.acmicpc.net/problem/1747

 

1747번: 소수&팰린드롬

어떤 수와 그 수의 숫자 순서를 뒤집은 수가 일치하는 수를 팰린드롬이라 부른다. 예를 들어 79,197과 324,423 등이 팰린드롬 수이다. 어떤 수 N (1 ≤ N ≤ 1,000,000)이 주어졌을 때, N보다 크거나 같고,

www.acmicpc.net


풀이

 

문제에서 요구하는대로 N보다 큰 소수를 찾고 그 소수리스트 중 팰린드롬 수를 찾으면 된다.

 

소수를 찾는 방법은 에라토스테네스의 체를 참고한다

 

에라토스 테네스의 체는 간단히 설명해서 1~N까지 반복하면서 배수들을 모두 제거하는 것이다.

 

소수는 어떤 숫자의 배수가 아니기 때문이다.

 

이렇게 소수리스트를 만든 후 찾는 범위의 숫자 중 작은것부터 하나씩 뽑아 팰린드롬인지 검사한다.

 


시간복잡도

 

에라토스테네스의체가 시간복잡도를 지배한다.

 

에라토스테네스의 체는 복잡한 과정을 거쳐 O(NloglogN) 가 나온다고 한다.

 


코드

N=int(input())

prime = []
is_prime = [0]*(2000000)
is_prime[0]=1
is_prime[1]=1
for i in range(2,2000000):
    if is_prime[i]:
        continue
    else:
        for j in range(i*i,2000000,i):
            is_prime[j] = 1

def p(n):
    t = str(n)
    if t == t[::-1]:
        return True
    return False

for i in range(N,2000000):
    if is_prime[i] == 0 and p(i):
        print(i)
        break

'알고리즘 문제풀이' 카테고리의 다른 글

[백준1238] 파티  (0) 2021.05.05
[백준14465] 소가 길을 건너간 이유 5  (0) 2021.05.05
[백준2872] 우리집엔 도서관이 있어  (0) 2021.05.05
[백준3980] 선발 명단  (0) 2021.05.05
[프로그래머스lv.3] 정수 삼각형  (0) 2021.05.04
'알고리즘 문제풀이' 카테고리의 다른 글
  • [백준1238] 파티
  • [백준14465] 소가 길을 건너간 이유 5
  • [백준2872] 우리집엔 도서관이 있어
  • [백준3980] 선발 명단
WildDevmon
WildDevmon
『앗! 야생의 개발몬(이)가 나타났다!』
  • WildDevmon
    야생의 개발몬
    WildDevmon
  • 전체
    오늘
    어제
    • 분류 전체보기 (35)
      • Server (5)
      • 알고리즘 문제풀이 (27)
      • 회고 (3)
  • 블로그 메뉴

    • 홈
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    선발 명단
    백준 1114
    경력 서류
    2020 카카오 인턴
    합승 택시 요금
    자바 최소공배수
    백준1188
    백준2262
    네카라쿠배 취업
    백준 10610
    백준1747
    파이썬
    백준 램프
    소가 길을 건너간 이유 5
    1114백준
    백준15954
    자바 스레드 상태
    백준 5347
    백준 18405
    자바 최대공약수
    커널 스레드 상태
    컴공 취준
    백준 파티
    우아한 종료
    네이티브 메모리
    백준 인형들
    백준 어린 왕자
    백준14465
    백준1238
    백준 고층 건물
    백준 경쟁적 전염
    통나무 자르기
    백준 17281
    자바 물리 메모리
    자바 프로세스 종료
    다이렉트 버퍼
    direct buffer
    카카오 필요스펙
    백준6980
    코틀린 코루틴
    terminationGracePeriodSeconds
    백준 1027
    graceful shutdown
    백준 1114 파이썬
    preStop
    백준 1034
    소수&팰린드롬
    백준 1004
    백준 30
    ai개발자
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
WildDevmon
[백준1747] 소수&팰린드롬
상단으로

티스토리툴바