[백준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)
  • 블로그 메뉴

    • 홈
  • 링크

  • 공지사항

  • 인기 글

  • 태그

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

  • 최근 글

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

티스토리툴바