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

    • 홈
  • 링크

  • 공지사항

  • 인기 글

  • 태그

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

  • 최근 글

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

티스토리툴바