启动一个原始世界


11

编程原始世界的启发。也与此挑战息息相关。


让我们将原始质数定义为一个本身就是质数的数字,但是如果您删除N个以10为基数的连续子串,则将不再是质数0 < N < digits in number

例如,409是原始质数,因为409本身是质数,但是除去1位数字的子串后得到的所有数字都不是质数:

40
49
09 = 9

并且由于删除长度为2的子字符串而产生的所有数字都不是质数:

4
9

另一方面,质数439不是原始的。删除不同的子字符串将导致:

43
49
39
4
9

虽然49、39、4和9都不素数,但43 素数;因此,439不是原始的。

2、3、5和7非常原始,因为它们不能删除任何子字符串。

挑战

您的挑战是创建一个程序或函数,该程序或函数需要一个正整数N并输出第N个原始质数。该代码应在任何现代PC上在不到1分钟的时间内完成,最多输入50次。

以字节为单位的最短代码获胜。

作为参考,以下是前20个原始质数:

N    Pristine prime
1    2
2    3
3    5
4    7
5    11
6    19
7    41
8    61
9    89
10   409
11   449
12   499
13   821
14   881
15   991
16   6299
17   6469
18   6869
19   6899
20   6949

是不超过1e7或N = 376的原始填料的完整列表。

最后,这是两个相关的OEIS条目:

  • A033274:非常相似,但通过保留子字符串而不是将其删除而生成。
  • A071062:很奇怪,但生成方式却大不相同。

Answers:


5

Pyth,29个字节

e.f>}ZPZsmq1lPs.D`Z}Fd.CU`Z2Q

打高尔夫球,解释等。



3

Japt,61个字节

$while(V<U)T$°,W=Ts ,Tj «Wl o d@1o1-X+Wl)dZ{WjYZ n j} } ©V°;T

在线尝试!

遗憾的是我还没有在Japt中实现循环,否则这会短很多。还在打高尔夫球...

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.