Найдите отверстие 1 здесь .
Создайте квин, который при запуске выдает свой собственный блок исходного кода несколько раз. Фактически, он должен вывести его 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 ()), не допускаются.
- Это означает, что функции для перечисления количества делителей не допускаются
- Функции, которые возвращают простую факторизацию, также запрещены
Это должен быть настоящий quine (за исключением некоторой задержки, см. Следующий пункт), поэтому вы не должны читать свой собственный исходный код.
Поскольку такие языки, как Java и C #, уже находятся в невыгодном положении, вам не нужно выводить полностью рабочий код. Если это можно было бы поместить в функцию (которая вызывается) и вывести следующую строку, то у вас все хорошо.
Это код-гольф, поэтому выигрывает самый короткий код!