Introducción
En teoría de números, decimos que un número es suave cuando sus factores primos son como máximo . Por ejemplo, 2940 es 7-liso porque .
Aquí, definimos un par suave como dos enteros consecutivos que son suave. Un ejemplo de 7 pares suaves será porque 4374 = 2 \ cdot3 ^ 7 y 4375 = 5 ^ 4 \ cdot7 . Dato curioso: este es en realidad el mayor par de 7 suaves .
Størmer demostró en 1897 que por cada , solo hay finitamente muchos pares suaves , y este hecho se conoce como Teorema de Størmer .
Desafío
Su tarea es escribir un programa o función que, dado un número primo de entrada , emite o devuelve todos los pares suaves de sin duplicado (el orden dentro del par no importa) en el orden que desee.
Tenga en cuenta que para los números primos y q , suponiendo que p <q , todos los pares p- suaves también son pares q- suaves.
Muestra de E / S
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)
Restricción
El programa o función debería terminar teóricamente en tiempo finito para todas las entradas. Las lagunas estándar no están permitidas por defecto.
Criterios ganadores
Como se trata de un desafío de código de golf , gana la presentación válida más corta para cada idioma.
(1, 2)
obligatorio tener parte de la salida? ..
(1, 2)
par.