好吧,图书馆员发现您使用排序算法欺骗了您的工作,所以现在您将受到惩罚。您被命令创建一些代码,以便图书馆员可以打动他们单恋的对象,即数学老师。所以,这就是什么“其他职责分配”的意思...
每个人都熟悉以10为底的自然数序列N:
0、1、2、3、4、5、6 ...
从这一点,我们可以生成素数序列,我们称之为P,使得每一个元素P在刚好两个除数ñ,即1
与自身。该顺序是:
2、3、5、7、11、13 ...
好的,到目前为止很常规。
一个漂亮的函数的图书管理员思想F(X,Y) ,需要一个数x
从Ñ,条件0 <= x <= 9
,以及一些y
从Ñ,并插入x
到y
在每个位置的十进制扩展(即,在前面加上,插入或附加x
到y
),然后返回排序后的新数字集。
例如,F(6,127)将导致
1267、1276、1627、6127
不过,那仍然有点无聊。图书管理员希望通过指定一个新函数(升序排列)来使事情更加有趣z -> {p : p in P and F(z,p) subset of P}
。
例如,z(7)将是
3,19,97,433,487,541,...
因为37
和73
都是素数,719
179
并且197
都是素数,依此类推。
请注意,z(2)为空,因为没有2
追加的素数永远不会是素数。对于{0,4,5,6,8}同样。
您的任务是编写代码,为给定x生成并输出序列z(x)中的前100个数字。
输入值
一个整数X,使得0 <= x <= 9
。输入可以通过函数参数STDIN或等效参数进行。
输出量
由您选择的前100个数字组成的序列,应为STDOUT或等效的序列,以使该序列如上所述满足z(x)。如果z(x)为空(如{0,2,4,5,6,8}的情况),Empty Set
则应改为输出单词。
限制条件
- 这是代码高尔夫球,因为您需要将其转录为索引卡,以便图书馆员向数学老师展示,并且您的手容易抽筋。
- 适用标准漏洞限制。图书管理员不容忍作弊者。
参考序列
x = 1:A069246
x = 3:A215419
x = 7:A215420
x = 9:A215421
相关: 查找最大的易碎素数 / 从子字符串中查找最小的素数 / 查找删除数字后仍为素数的最大素数
"
是不必要的,尽管非常好。