Introdução
Na teoria dos números, dizemos que um número é suave quando seus fatores primos são todos no máximo . Por exemplo, 2940 é 7 suave porque .
Aqui, definimos um par smooth como dois números inteiros consecutivos que são smooth. Um exemplo de par suave de 7 será porque e . Curiosidade: Este é realmente o maior par de 7 pares .
Størmer provou em 1897 que, para cada , existem apenas finitos pares suaves , e esse fato é conhecido como Teorema de Størmer .
Desafio
Sua tarefa é escrever um programa ou função que, dado um número primo, insira , produza ou retorne todos os pares smooth sem duplicação (a ordem dentro do par não importa) na ordem que você desejar.
Observe que, para os números primos e , assumindo , todos os pares suave são também pares suaves.
E / S de amostra
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)
Restrição
O programa ou função deve terminar teoricamente em tempo finito para todas as entradas. As brechas padrão não são permitidas por padrão.
Critérios Vencedores
Como se trata de um desafio de código-golfe , o menor envio válido para cada idioma vence.
(1, 2)
parte da saída obrigatória ..?
(1, 2)
par.