Ternyata iya! Dalam tiga langkah mudah.
Langkah 1
Misalkan f ( n ) menunjukkan fungsi penghitungan prime (jumlah bilangan prima kurang dari atau sama dengan n ).
Tentukan urutan bilangan bulat s ( n ) sebagai berikut. Untuk setiap bilangan bulat positif n ,
- Prakarsai t ke n .
- Selama t bukan prima atau 1, ganti t dengan f ( t ) dan iterate.
- Jumlah iterasi adalah s ( n ).
Proses berulang dijamin berakhir karena f ( n ) < n untuk semua n .
Pertimbangkan misalnya n = 25. Kami memulai semua t = 25. Karena ini bukan bilangan prima atau 1, kami menghitung f (25), yaitu 9. Ini menjadi nilai baru untuk t . Ini bukan prima atau 1, jadi kami melanjutkan: f (9) adalah 4. Kami melanjutkan lagi: f (4) adalah 2. Karena ini adalah prima, kami berhenti di sini. Kami telah melakukan 3 iterasi (dari 25 menjadi 9, lalu ke 4, lalu ke 2). Jadi s (25) adalah 3.
40 syarat pertama dari urutan adalah sebagai berikut. Urutannya bukan di OEIS.
0 0 0 1 0 1 0 2 2 2 0 1 0 2 2 2 0 1 0 3 3 3 0 3 3 3 3 3 0 3 0 1 1 1 1 1 0 2 2 2
Langkah 2
Mengingat positif aneh bilangan bulat N , membangun sebuah array N × N (matriks) dengan menggulungnya urutan terbatas s (1), s (2), ..., s ( N 2 ) untuk membentuk persegi luar spiral . Sebagai contoh, diberikan N = 5 spiral adalah
s(21) s(22) s(23) s(24) s(25)
s(20) s(7) s(8) s(9) s(10)
s(19) s(6) s(1) s(2) s(11)
s(18) s(5) s(4) s(3) s(12)
s(17) s(16) s(15) s(14) s(13)
atau, menggantikan nilai-nilai,
3 3 0 3 3
3 0 2 2 2
0 1 0 0 0
1 0 1 0 1
0 2 2 2 0
Langkah 3
Mewakili susunan N × N sebagai gambar dengan peta warna abu-abu, atau dengan beberapa peta warna lain sesuai selera Anda. Peta harus bertahap, sehingga urutan angka sesuai dengan urutan warna yang terlihat jelas. Kasus uji di bawah ini menunjukkan beberapa contoh peta warna.
Tantangan
Mengingat positif aneh bilangan bulat N , menghasilkan gambar yang dijelaskan di atas.
Aturan
Spiral harus keluar, tetapi bisa searah atau berlawanan arah jarum jam, dan dapat mulai bergerak ke kanan (seperti dalam contoh di atas), kiri, bawah atau atas.
Timbangan sumbu horizontal dan vertikal tidak harus sama. Label sumbu, bilah warna, dan elemen serupa juga opsional. Selama spiral dapat dilihat dengan jelas, gambar tersebut valid.
Gambar dapat dihasilkan dengan salah satu cara standar . Secara khusus, gambar dapat ditampilkan di layar, atau file grafik dapat diproduksi, atau array nilai RGB dapat dihasilkan. Jika menghasilkan file atau array, silakan posting contoh seperti apa saat ditampilkan.
Sarana input dan format fleksibel seperti biasa . Sebuah program atau fungsi dapat disediakan . Celah standar dilarang .
Kode terpendek dalam byte menang.
Uji kasus
Gambar berikut (klik untuk resolusi penuh) sesuai dengan beberapa nilai dari N . Spiral jam, spiral ke kanan pertama digunakan, seperti pada contoh di atas. Gambar juga menggambarkan beberapa peta warna yang valid.
imshow
tidak
imshow
itu.
s(n)
dapat dimasukkan ke dalam beberapa fungsi fungsi / paket tanpa dimodifikasi (saya pikirimshow
dalam matplotlib dapat menangani ini misalnya) apakah ini bentuk output yang dapat diterima?