Kürzlich habe ich den Roman "Die Einsamkeit der Primzahlen" gelesen, in dem die Hauptfiguren in gewisser Weise mit Doppelprimzahlen verglichen werden (" immer zusammen, aber nie berührend ").
Eine Doppelprimzahl ist eine Primzahl, die entweder 2 weniger oder 2 mehr als eine andere Primzahl ist - zum Beispiel das Doppelprimpaar (41, 43). Mit anderen Worten, eine Doppelprimzahl ist eine Primzahl mit einer Primzahllücke von zwei. Manchmal wird der Begriff Doppelprimus für ein Paar Doppelprimus verwendet; Ein alternativer Name hierfür ist Prime Twin oder Prime Pair. Wikipedia
Obwohl ich den deprimierenden Roman nicht besonders mochte und seitdem ich in letzter Zeit in PPCG verfallen bin, stellte sich mir eine Frage ...
Aufgabe:
Bei einer positiven Ganzzahl N> 4 finden Sie die einsamen Primzahlen (AKA- isolierte Primzahlen ) zwischen den engsten Paaren von Doppelprimen .
Bitte beachten Sie, dass in diesem Fall mit dem Begriff einsame Primzahlen alle Primzahlen gemeint sind, die keine Doppelprimzahlen sind, und zwischen Paaren von Doppelprimzahlen . Deshalb ist N> 4, weil die ersten beiden Primzahlenpaare (3, 5) und (5, 7) sind.
Beispiel:
- N = 90.
- Finden Sie die ersten beiden Paare der Doppelprimzahlen <N und> N. Sie sind: (71, 73) und (101, 103).
- Finde die einsamen Primzahlen im Bereich> 73 und <101.
- Sie sind: 79, 83, 89, 97.
Spezialfälle:
- Wenn N zwischen zwei Doppelprimzahlen liegt, finden Sie die nächsten Paare der Doppelprimzahlen> N + 1 und <N-1. Beispiel: N = 72, finde die engsten Paare der Doppelprimzahlen> 73 und <71 und schließe sie dann aus der Liste 71 und 73 aus, weil sie keine einsamen Primzahlen sind . Für N = 72 ist das erwartete Ergebnis: 67,
71,73, 79, 83, 89, 97 - Wenn N zu einem Paar von Zwillingsprimen gehört, zum Beispiel N = 73, sind die nächsten Paare von Zwillingsprimen (71, 73) und (101, 103). Wenn N = 71 ist, sind die engsten Paare der Doppelprimzahlen (59, 61) und (71, 73).
Testfälle:
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
Regeln:
- Schreiben Sie ein vollständiges Programm oder eine Funktion, die die Nummer N von der Standardeingabe übernimmt.
- Die Liste der einsamen Primzahlen in einem lesbaren Format als CSV, Liste, Array usw. ausgeben.
- Kürzester Code gewinnt.
- Bitte fügen Sie (wenn möglich) eine testbare Online-Geige bei.