Einführung
In der Zahlentheorie sagen wir, dass eine Zahl glatt ist, wenn ihre Primfaktoren alle höchstens . Zum Beispiel ist 2940 7-glatt, weil .
Hier definieren wir ein glattes Paar als zwei aufeinanderfolgende ganze Zahlen, die beide glatt sind. Ein Beispiel von 7-Paar glatter wird , weil und . Lustige Tatsache: Dies ist tatsächlich das größte 7-Smooth-Paar .
Størmer bewies 1897, dass es für jedes nur endlich viele glatte Paare gibt , und diese Tatsache ist als Satz von Størmer bekannt .
Herausforderung
Ihre Aufgabe ist es, ein Programm oder eine Funktion zu schreiben, die bei gegebener Primzahleingabe alle glatten Paare ohne Duplikat (Reihenfolge innerhalb des Paares ist egal) in beliebiger Reihenfolge ausgibt oder zurückgibt .
Bitte beachten Sie, dass für die Primzahlen und unter der Annahme von alle glatten Paare auch glatte Paare sind.
Beispiel-E / A
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)
Beschränkung
Das Programm oder die Funktion sollte theoretisch für alle Eingaben in endlicher Zeit enden. Standardlücken sind standardmäßig nicht zulässig.
Gewinnkriterien
Da dies eine Code-Golf- Herausforderung ist, gewinnt die kürzeste gültige Einsendung für jede Sprache.
(1, 2)
Teil der Ausgabe obligatorisch? ..
(1, 2)
Paar enthalten .