この問題は、スマランダッシュ-ウェリン列の最初の m 項を出力することで構成されます。ここで、m は任意の正の整数です。 Smarandache-Wellin シーケンスの最初の m 項を出力するアルゴリズムを C で見てみましょう。しかしその前に、スマランダッシュ-ウェリン数列を理解する必要があります。
A スマランダッシュ-ウェリン数列は、スマランダッシュ-ウェリン数から構成される数列です。スマランダッシュ・ウェリン数は、連続する素数を連結して形成される整数です。最初のいくつかの素数は 2、3、5、7、11、13、17、19、23…です。
シーケンスの最初のスマランダッシュ-ウェリン数は 2 です。
シーケンスの 2 番目の数値は 23 で、最初の 2 つの連続する素数を接続することによって形成されます。
シーケンスの 3 番目の数値は 235 で、最初の 3 つの連続する素数を接続することによって形成されると言えます。
同様に、スマランダッシュ-ウェリン数列の m 番目の項目は、最初の m 個の連続する素数の接続であると結論付けることができます。 6 番目のスマランダッシュ-ウェリン数が必要だと仮定すると、それは最初の 6 つの連続する数の連結、つまり 23571113 になります。
上記の問題では、正の整数 N を取得します。タスクは、スマランダッシュ-ウェリン数列の最初の N 個のスマランダッシュ-ウェリン数を出力することです。例えば、###
入力: N=4
出力: 2 23 235 2357
説明: これらは、最初の 4 つの連続する素数によって形成されるスマランダッシュ-ウェリン数列の最初の 4 つの数です。
入力:N=7
出力: 2 23 235 2357 235711 23571113 2357111317
説明: Smarandache-Wellin シーケンスの i 番目の項目は、最初の i 個の連続する素数の接続です。ここで、i は 1 以上 7 以下です。 ###アルゴリズム###
この方法は、見た目と同じくらい簡単かもしれません。スマランダッシュ・ウェリン数列の N 番目の項は、最初の N 個の連続する素数の結合であることがわかっています。素数の数を保存して最初の N 個の連続する素数を取得するには、変数を作成します。
このようにして、2 から始めて、素数の数が N になるまで 1 つずつ確認して、最初の N 個の連続する素数を取得し、配列に格納することができます。
###方法###
次の手順で目的の出力を得ることができます -数値が素数かどうかを確認するには、関数を作成します。
リーリー ###出力### リーリー
空間複雑さ: O(N)
、サイズ N の配列を使用するため。この記事を読んで、この問題に関するすべての概念を明確に理解していただければ幸いです。
以上がスマランダシュ-ヴェリン配列の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。