一个主要的差距是连续两个素数之差。更具体地,如果p和q是p<q且p +1,p +2,...,q -1不是素数的素数,则素数p和q定义了n = q - p的间隔。的间隙被认为是开始由p,并具有长度 Ñ。
已知存在任意大的主要间隙。即,给定n,则存在长度为n或更大的素数间隙。但是,可能不存在长度恰好为n的素数间隙(但会更大)。
挑战
给定一个正整数n
,输出第一个素数,该素数开始于length 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