Wprowadzenie
W teorii liczb mówimy, że liczba jest gładka, gdy wszystkie jej czynniki pierwsze wynoszą co najwyżej . Na przykład 2940 jest 7-gładki, ponieważ .
Tutaj definiujemy parę smooth jako dwie kolejne liczby całkowite, z których obie są smooth. Przykładem 7-gładkiej pary będzie ponieważ i . Ciekawostka: to właściwie największa 7-gładka para .
Størmer udowodnił w 1897 r., Że dla każdego istnieje tylko skończenie wiele par gładkich , a fakt ten znany jest jako Twierdzenie Størmera .
Wyzwanie
Twoim zadaniem jest napisanie programu lub funkcji, która, biorąc pod uwagę liczbę podstawową , wypisuje lub zwraca wszystkie pary gładkich bez duplikowania (kolejność w parze nie ma znaczenia) w dowolnej kolejności.
Należy zauważyć, że dla liczb pierwszych i , przy założeniu, że , wszystkie pary gładkie są również parami gładkimi.
Próbki we / wy
Input: 2
Output: (1, 2)
Input: 3
Output: (1, 2), (2, 3), (3, 4), (8, 9)
Input: 5
Output: (1, 2), (2, 3), (3, 4), (4, 5), (5, 6), (8, 9), (9, 10), (15, 16), (24, 25), (80, 81)
Input: 7
Output: (1, 2), (2, 3), (3, 4), (4, 5), (5, 6), (6, 7), (7, 8), (8, 9), (9, 10), (14, 15),
(15, 16), (20, 21), (24, 25), (27, 28), (35, 36), (48, 49), (49, 50), (63, 64),
(80, 81), (125, 126), (224, 225), (2400, 2401), (4374, 4375)
Ograniczenie
Program lub funkcja powinny teoretycznie zakończyć się w skończonym czasie dla wszystkich danych wejściowych. Standardowe luki są domyślnie niedozwolone.
Zwycięskie kryteria
Ponieważ jest to wyzwanie związane z golfem , wygrywa najkrótszy ważny zgłoszenie dla każdego języka.
(1, 2)
części produkcji jest obowiązkowe?
(1, 2)
parę.