前書き
数論では、その素因数がすべて最大kであるとき、数は平滑であると言います。ので、例えば、2940 7滑らかで2940 = 2 2 ⋅ 3 ⋅ 5 ⋅ 7 2。
ここでは、 -smoothのペアを、両方が -smoothである2つの連続した整数として定義します。7平滑対の例は、あろうので、及び。楽しい事実:これは実際には最大の7スムーズペアです。
ストーマーはことを1897年に証明したすべてのため、有限個しか存在し -smoothペア、そしてこの事実は、次のように知られているストーマーの定理。
チャレンジ
あなたの仕事は、素数入力与えられると、すべてを出力または返すプログラムまたは関数を書くことです滑らかなペアを重複せず任意の順序で(ペア内の順序は関係ありません)ことです。
素数およびでは、であると仮定すると、すべての -smoothペアも -smoothペアです。
サンプル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)
ペアが含まれている必要があります。