최근에 나는 주인공이 쌍둥이 소수 와 다소 비교 되는 소설 " 소수 의 고독" ( " 항상 함께 있지만 항상 "을 건드리지 않는 ")을 읽었습니다 .
쌍둥이 소수는 예 -for 다른 소수 트윈 프라임 쌍 (41, 43)이 2 이하 또는 2 이상의 어느 하나 인 소수이다. 다시 말해, 트윈 프라임은 프라임 간격이 2 인 프라임입니다. 때때로 트윈 프라임이라는 용어는 한 쌍의 트윈 프라임에 사용됩니다. 이에 대한 대체 이름은 소수 쌍 또는 소수 쌍입니다. 위키 백과
나는 우울한 소설을별로 좋아하지 않았지만 최근 PPCG에 빠진 이후로 마음에 의문을 제기했습니다 ...
태스크:
양의 정수 N> 4가 주어지면 가장 가까운 쌍 소수 쌍 사이의 외로운 소수 (AKA 분리 소수 )를 찾으십시오 .
이 경우 외로운 소수 라는 용어를 사용하면 쌍둥이 소수가 아닌 쌍둥이 소수 부부 사이의 모든 소수를 의미 합니다 . 그래서 소수의 처음 두 커플이 (3, 5)와 (5, 7)이기 때문에 N> 4입니다.
예:
- N = 90
- 트윈 프라임 <N 및> N의 처음 두 쌍을 찾습니다. (71, 73) 및 (101, 103)입니다.
- > 73에서 <101 사이 의 외로운 소수 를 찾으십시오 .
- 그들은 79, 83, 89, 97입니다.
특수한 상황들:
- N이 두 개의 쌍둥이 소수 사이에 있으면 가장 가까운 쌍의 쌍둥이 소수> N + 1 및 <N-1을 찾습니다. 예 : N = 72,> 73 및 <71의 가장 가까운 쌍 소수를 찾은 다음 외로운 소수 가 아니므로 목록 71 및 73에서 제외하십시오 . 따라서 N = 72의 경우 예상 결과는 67,
71,73, 79, 83, 89, 97입니다. - N이 두 쌍의 소수에 속하는 경우 (예 : N = 73) 가장 가까운 쌍의 소수는 (71, 73) 및 (101, 103)입니다. N = 71 인 경우 가장 가까운 쌍 소수 쌍은 (59, 61) 및 (71, 73)입니다.
테스트 사례 :
N = 70 > Lonely primes are: 67
N = 71 > Lonely primes are: 67
N = 72 > Lonely primes are: 67, 79, 83, 89, 97 (not the twins 71 and 73)
N = 73 > Lonely primes are: 79, 83, 89, 97
N = 90 > Lonely primes are: 79, 83, 89, 97
N = 201 > Lonely primes are: 211, 223
N = 499 > Lonely primes are: 467, 479, 487, 491, 499, 503, 509
규칙 :
- 표준 입력에서 숫자 N을 취하는 전체 프로그램 또는 함수를 작성하십시오.
- 외로운 소수 목록을 csv, list, array 등으로 읽을 수있는 형식으로 출력합니다 .
- 가장 짧은 코드가 승리합니다.
- 테스트 가능한 온라인 바이올린을 (가능한 경우) 포함 시키십시오.