Soma de quantidade prima de primos consecutivos

면접 대비

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

요약
1,000,000 이하의 각 n에 대해 n이 소수 개수 q개의 연속한 소수의 합으로 표현되는지 판별한다.
난이도

보통10점 중 4점

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

문제

Um número k é primo se e somente se k ≥ 2 e k tem exatamente dois divisores, 1 e k. Dois primos k e l são consecutivos se e somente se k < l e não existe um primo p tal que k < p < l.

Dado n, dizer se n pode ser obtido como a soma de q primos consecutivos, onde q é primo.

입력

A entrada consiste de vários casos de teste. Cada caso de teste consiste de uma única linha contendo um inteiro 2 ≤ n ≤ 1.000.000.

A última linha da entrada conterá um inteiro n = 0. Esse caso não deve ser processado.

출력

Para cada linha da entrada, uma linha da saída deve ser gerada, contendo “SIM” caso n possa ser escrito da forma desejada ou “NAO”, caso contrário.

예제1

  1. 예제 1

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