만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

연속된 소수 q개의 합

면접 대비

시간 제한0.7초메모리 제한1024 MB

요약
n이 100만 이하일 때, 소수 q개의 연속된 소수의 합으로 n을 나타낼 수 있는지 여러 테스트 케이스마다 판별합니다.
난이도

보통10점 중 4점

유형
누적 합, 수학, 정수론
정답자
아직 제출이 없습니다

문제

정수 kk는 k≥2k \ge 2이고 약수가 11과 kk뿐일 때 소수이다. 두 소수 kk와 ll은 k<lk < l이고 k<p<lk < p < l을 만족하는 소수 pp가 없을 때 연속이라고 한다.

정수 nn이 주어진다. nn을 소수 qq개의 연속된 소수의 합으로 쓸 수 있는지 판단하라. 단, qq는 소수이다.

입력

입력은 여러 개의 테스트 케이스로 이루어진다. 각 테스트 케이스는 한 줄에 정수 2≤n≤10000002 \le n \le 1000000이 주어진다.

마지막 줄에는 n=0n = 0이 주어진다. 이 경우는 처리하지 않는다.

출력

각 테스트 케이스마다 한 줄을 출력한다. nn을 조건에 맞게 쓸 수 있으면 "SIM"을, 그렇지 않으면 "NAO"를 출력한다.

예제1

  1. 예제 1

    입력
    5
    6
    7
    8
    9
    10
    0
    
    예상 출력
    SIM
    NAO
    NAO
    SIM
    NAO
    SIM