Niedawno przeczytałem powieść „Samotność liczb pierwszych”, w której główni bohaterowie są nieco porównani do podwójnych liczb pierwszych („ zawsze razem, ale nigdy nie dotykają ”).
Liczby bliźniacze jest liczbą pierwszą, która jest mniejsza albo dwa lub więcej niż dwa inne liczby pierwszej -do przykład podwójnego głównego pary (41, 43). Innymi słowy, liczba pierwsza bliźniacza jest liczbą pierwszą, która ma pierwszą dwójkę. Czasami termin podwójna liczba pierwsza jest używany dla pary podwójnych liczb pierwszych; alternatywną nazwą tego jest prime twin lub prime pair. Wikipedia
Chociaż nie podobała mi się ta przygnębiająca powieść, a odkąd ostatnio wpadłem w PPCG, to nasuwało mi się pytanie ...
Zadanie:
Biorąc pod uwagę dodatnią liczbę całkowitą N> 4, znajdź samotne liczby pierwsze ( izolowane liczby pierwsze AKA ) między najbliższymi parami liczb pierwszych bliźniaczych .
Proszę zauważyć, że w tym przypadku, z pojęciem samotnych liczb pierwszych , mam na myśli wszystkie liczby pierwsze, które nie są liczbami podwójnymi i pomiędzy parami liczb pierwszych . Dlatego N> 4, ponieważ dwie pierwsze pary liczb pierwszych to (3, 5) i (5, 7).
Przykład:
- N = 90.
- Znajdź dwie pierwsze pary podwójnych liczb pierwszych <N i> N. Są to: (71, 73) i (101, 103).
- Znajdź samotne liczby pierwsze w przedziale> 73 i <101.
- Są to: 79, 83, 89, 97.
Przypadki specjalne:
- Jeśli N znajduje się między dwiema liczbami podwójnymi liczb pierwszych, znajdź najbliższe pary liczb pierwszych> N + 1 i <N-1. Przykład: N = 72, znajdź najbliższe pary liczb pierwszych bliźniaczych> 73 i <71, a następnie wyklucz z listy 71 i 73, ponieważ nie są samotnymi liczbami pierwszymi . Tak więc dla N = 72 oczekiwany wynik to: 67,
71,73, 79, 83, 89, 97 - Jeśli N należy do dwóch liczb pierwszych bliźniaczych, na przykład N = 73, najbliższymi parami liczb pierwszych bliźniaczych są (71, 73) i (101, 103). Jeśli N = 71, najbliższymi parami bliźniaczych liczb pierwszych są (59, 61) i (71, 73).
Przypadki testowe:
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
Zasady:
- Napisz pełny program lub funkcję, która pobierze liczbę N ze standardowego wejścia.
- Wypisuje listę samotnych liczb pierwszych w czytelnym formacie jako csv, lista, tablica itp.
- Najkrótszy kod wygrywa.
- Podaj (jeśli to możliwe) testowe skrzypce online.