Pierwsza szczelina jest różnica pomiędzy kolejnymi liczbami pierwszymi. Mówiąc dokładniej, jeśli p i q są liczbami pierwszymi z p < q i p +1, p +2, ..., q −1 nie są liczbami pierwszymi, liczby pierwsze p i q określają lukę n = q - p . Mówi się, że szczelina zaczyna się od p i ma długość n .
Wiadomo, że istnieją arbitralnie duże luki główne. To znaczy, biorąc pod uwagę n , istnieje pierwsza przerwa o długości n lub większa. Jednak pierwsza szczelina długości dokładnie n może nie istnieć (ale większa będzie).
Wyzwanie
Biorąc pod uwagę dodatnią liczbę całkowitą n
, wypisz pierwszą liczbę pierwszą, która rozpoczyna przerwę o długości n
lub większej.
Jako przykład 4
należy podać dane wyjściowe 7
, ponieważ 7 i 11 to pierwsze kolejne liczby pierwsze, które różnią się co najmniej o 4 (poprzednie przerwy to 1, od 2 do 3; 2, od 3 do 5; i 2, od 5 do 7). W przypadku danych wejściowych 3
odpowiedź powinna również brzmieć 7
(nie ma przerw o długości 3).
Zasady dodatkowe
Algorytm powinien teoretycznie działać na dowolnie wysoki
n
. W praktyce dopuszczalne jest, jeśli program jest ograniczony czasem, pamięcią lub wielkością typu danych.Dane wejściowe i wyjściowe można przyjmować dowolnymi rozsądnymi środkami .
Programy lub funkcje są dozwolone w dowolnym języku programowania . Standardowe luki są zabronione.
Najkrótszy kod w bajtach wygrywa.
Przypadki testowe
Input -> Output
1 2
2 3
3 7
4 7
6 23
10 113
16 523
17 523
18 523
30 1327
50 19609
100 370261
200 20831323