Temukan Lubang 1 di sini .
Buatlah quine yang, ketika dijalankan, mengeluarkan blok kode sumbernya sendiri beberapa kali. Bahkan, ia harus menampilkannya n kali, di mana n di bilangan prima berikutnya.
Saya pikir sebuah contoh menunjukkan yang terbaik.
[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]
Setiap Program akan menampilkan basis "blok" (jadi [MY QUINE]) kali prime number berikutnya .
Fungsi bawaan untuk menghitung apakah suatu bilangan prima, (seperti fungsi isPrime), atau untuk menentukan bilangan prima berikutnya (seperti fungsi nextPrime ()) tidak diperbolehkan.
- Ini berarti bahwa fungsi untuk mendaftar jumlah pembagi tidak diperbolehkan
- Fungsi yang mengembalikan faktorisasi utama juga tidak diizinkan
Ini harus quine yang benar (kecuali untuk beberapa kelonggaran, lihat poin berikutnya), jadi Anda tidak harus membaca kode sumber Anda sendiri.
Karena bahasa seperti Java dan C # sudah dirugikan, Anda tidak perlu menampilkan kode yang benar-benar berfungsi. Jika itu bisa dimasukkan ke dalam suatu fungsi (yang disebut) dan menampilkan quine berikutnya, Anda baik.
Ini kode-golf, jadi kode terpendek menang!