司書は、ソートアルゴリズムを使用して、あなたが仕事で不正行為をしているのを見つけたので、今、あなたは罰されています。あなたは、司書が彼らの片思いの愛情の対象である数学教師に印象づけることができるように、いくつかのコードを作成するように命じられました。それが「割り当てられたその他の義務」の意味です...
誰もがNと呼ばれる10進数の自然数列に精通しています:
0、1、2、3、4、5、6、...
それから、我々はのは、それを呼びましょう、素数列を生成することができますP内のすべての要素ように、Pはでちょうど二つの約数を持つN、すなわち、1
それ自体。このシーケンスは次のとおりです。
2、3、5、7、11、13、...
OK、これまではかなり日常的なことです。
気の利いた機能の司書思想F(x、y)の数値をとるx
からN状態で0 <= x <= 9
、そして数y
からN、および挿入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個の数字を生成して出力するコードを書くことです。
入力
のような単一の整数x0 <= x <= 9
。入力には、関数の引数、STDIN、または同等のものを使用できます。
出力
シーケンスが上記のようにz(x)を満たすように、STDOUTまたは同等の値で区切られた、最初の100個の数字のシーケンス。場合Z(x)は {0,2,4,5,6,8}の場合のように、空である、言葉はEmpty Set
代わりに出力されるべきです。
制限事項
- これはコードゴルフです。これは、これをインデックスカードに転写して、司書が数学の先生を見せ、手がけいれんするのを簡単にするためです。
- 標準的な抜け穴の制限が適用されます。司書は不正行為を容認しません。
参照シーケンス
x = 1:A069246
x = 3:A215419
x = 7:A215420
x = 9:A215421
関連: 最大壊れやすいプライムを探す / ストリングから最小の素数を探す / まだ桁の削除後の素数である最大の素数を探します
"
は不要ですが、とてもいい仕事です。