9
8675309までのn番目ごとの素数
混乱している場合は、こちらをお読みください。 チャレンジ: このコードゴルフの目標は、数に基づいてい8675309ます... 目標は、2から8675309までのすべての素数を出力し、2から開始して、8つの素数をスキップし、6をスキップし、7をスキップすることです。基本的に、次のシーケンス8675309。9に達したら8に循環します。 出力: 2 29 (8番目をスキップして10番目のプライムに到達) 59 (6番目をスキップして17番目のプライムに到達) 97 (7をスキップして25番目のプライムに到達) 例:(PHPのような疑似コードで、$primeはすべての素数を含む配列です。) $tn=1; $c=1; $na=array(8,6,7,5,3,0,9); l: output($prime[$tn]); if ($prime[$tn]>=8675309) {exit(8675309)}; $c+=1; if ($c>=8) {$c=1}; $tn+=$na[$c]; goto l; スキップと言うとき 8つの素数を、私は#1素数から#10素数に移動することを意味します(間にある8をスキップします)。 各番号は改行する必要があります。 0in 8675309に到達したら、何もスキップせずに次の素数を出力するだけです。 これはコードゴルフなので、最短のコード(バイト単位)が優先されます。