実行すると、独自のソースコードブロックを複数回出力するquineを作成します。実際には、n回出力する必要があります。nは次の素数です。
例がそれを最もよく示していると思います。
[MY QUINE][MY QUINE]
[MY QUINE][MY QUINE][MY QUINE]
[MY QUINE][MY QUINE][MY QUINE][MY QUINE][MY QUINE]
[MY QUINE][MY QUINE][MY QUINE][MY QUINE][MY QUINE][MY QUINE][MY QUINE]
[MY QUINE][MY QUINE][MY QUINE][MY QUINE][MY QUINE][MY QUINE][MY QUINE][MY QUINE][MY QUINE][MY QUINE][MY QUINE]
各プログラムは、次の素数回、そのベース "ブロック"([MY QUINE])を出力します。
数値が素数かどうかを計算する組み込み関数(isPrime関数など)、または次の素数を決定する関数(nextPrime()関数など)は許可されていません。
- これは、除数の数をリストする関数は許可されないことを意味します
- 素因数分解を返す関数も同様に許可されていません
これは本当の意味でのクイン(ある程度の余裕がある場合を除いて、次のポイントを参照)であるべきなので、独自のソースコードを読むべきではありません。
JavaやC#などの言語はすでに不利な立場にあるため、完全に機能するコードを出力する必要はありません。関数に呼び出され(それが呼び出され)、次のクインを出力できる場合は、問題ありません。
これはコードゴルフなので、最短のコードが勝ちます!