소개
정수론에서, 우리는 숫자라고 의 주요 요인은 대부분의 모든 때 매끄러운 . 예를 들어, 2,940 때문에 7- 평활 .
여기서, 우리는 정의 양이 두 개의 연속적인 정수로 매끄러운 쌍 매끄러운한다. 43- 스무스 페어의 예는 4374 = 2 ⋅ 3 7 및 4375 = 5 4 ⋅ 7 이므로 됩니다. 재미있는 사실 : 이것은 실제로 가장 큰 7 스무스 페어 입니다.
스토 머는 1897 년에 증명 모든 위해 , 유일한 유한으로 많습니다 매끄러운 쌍 ,이 사실로 알려져 스토 머의 정리 .
도전
귀하의 작업은 소수 입력 주어지면 원하는 순서로 복제없이 ( 쌍 내 순서는 중요하지 않음) 모든 k 평활 쌍을 출력하거나 반환 하는 프로그램이나 함수를 작성하는 것입니다.
소수에 대한 것을 주목하시기 바랍니다 와 , 가정 , 모든 매끄러운 쌍 또한 매끄러운 쌍.
샘플 I / O
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)
제한
프로그램 또는 기능은 이론적으로 모든 입력에 대해 유한 시간 내에 종료되어야합니다. 표준 허점은 기본적으로 허용되지 않습니다.
승리 기준
이것이 코드 골프 과제이므로 각 언어에 대해 가장 짧은 유효한 제출이 이깁니다.
(1, 2)
필수 출력의 일부를 ..?
(1, 2)
쌍을 포함해야합니다 .