プライムギャップは、2つの連続するプライムの差です。より具体的には、pとqがp < qで素数で、p +1、p +2、...、q -1が素数でない場合、素数pとqはn = q − pのギャップを定義します。ギャップはpから始まり、長さnを持つと言われています。
任意の大きな素数ギャップが存在することが知られています。つまり、nが与えられた場合、長さn以上のプライムギャップが存在します。ただし、長さが正確にnのプライムギャップは存在しない場合があります(ただし、大きいギャップは存在します)。
チャレンジ
正の整数を指定するとn
、長さn
以上のギャップを開始する最初の素数を出力します。
例として、入力の場合4
、出力はである必要があります7
。7と11は、少なくとも4だけ異なる最初の連続した素数であるためです(前のギャップは、1から2から3、2から3から5、2から5です。 7)。入力について3
は、答えも7
(長さ3のギャップがない)である必要があります。
追加規則
アルゴリズムは、理論的には任意の高さで機能するはず
n
です。実際には、プログラムが時間、メモリ、またはデータ型のサイズによって制限されている場合でも問題ありません。入出力は合理的な手段で取ることができます。
すべてのプログラミング言語で、プログラムまたは機能が許可されます。標準的な抜け穴は禁止されています。
バイト単位の最短コードが優先されます。
テストケース
Input -> Output
1 2
2 3
3 7
4 7
6 23
10 113
16 523
17 523
18 523
30 1327
50 19609
100 370261
200 20831323