introduction
Dans la théorie des nombres, nous disons qu'un nombre est lisse lorsque ses facteurs premiers sont tous au plus . Par exemple, 2940 est 7-lisse car .
Ici, nous définissons une paire lisse comme deux entiers consécutifs qui sont tous deux lisse. Un exemple de paire à 7 lisses sera car et . Fait amusant: il s'agit en fait de la plus grande paire de 7 lisses .
Størmer a prouvé en 1897 que pour chaque , il n'y a qu'un nombre fini de paires lisses , et ce fait est connu sous le nom de théorème de Størmer .
Défi
Votre tâche consiste à écrire un programme ou une fonction qui, étant donné un nombre premier entré , génère ou renvoie tousgénère k paires lisses sans doublon (l'ordre dans la paire n'a pas d'importance) dans l'ordre que vous souhaitez.
Veuillez noter que pour les nombres premiers et , en supposant que , toutes les paires lisses sont également des paires lisses.
Exemple d'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)
Restriction
Le programme ou la fonction devrait théoriquement se terminer en temps fini pour toutes les entrées. Les failles standard sont interdites par défaut.
Critères gagnants
Comme il s'agit d'un défi de code-golf , la soumission valide la plus courte pour chaque langue gagne.
(1, 2)
partie de la sortie est-elle obligatoire? ..
(1, 2)
paire.