Знайдіть отвір 1 тут .
Зробіть 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]
Кожна програма виводить свій базовий "блок" (таким чином, [МОЙ КВІТ]) наступне просте число разів.
Вбудовані функції для обчислення того, чи є число простим (як функція isPrime), або для визначення наступного простого (наприклад, функції nextPrime ()) не дозволяються.
- Це означає, що функції переліку кількості дільників заборонені
- Функції, що повертають основну факторизацію, також заборонені
Це має бути справжньою королевою (за винятком деякої свободи, див. Наступний пункт), тому не слід читати власний вихідний код.
Оскільки такі мови, як Java та C #, вже не вигідні, вам не потрібно виводити повністю працюючий код. Якщо це може бути введено у функцію (що називається) і вивести наступну quine, ви добре.
Це код-гольф, тому найкоротший код виграє!