Görünüşe göre evet! Üç kolay adımda.
Aşama 1
Let f ( n (az asal sayı ya da eşittir) birinci sayım fonksiyonu ifade n ).
Tamsayı dizisini s ( n ) aşağıdaki gibi tanımlayın. Her pozitif tamsayı için n ,
- Initiallize t için n .
- Sürece t ne de 1 de asal yerine t tarafından f ( t ) ve yineleme.
- Yineleme sayısı s ( n ) 'dir.
Yinelemeli işlemin sona ermesi garantilidir, çünkü n'nin tümü için f ( n ) < n'dir .
Örneğin n = 25 olarak düşünün . Biz initiallize t Bu asal ne de 1 olmadığı 25. = biz işlem f Bu yeni değeri olur 9'dur (25), t . Bu bir asal ne 1 değil, o yüzden devam ediyoruz: f (9) 4. Tekrar devam ediyoruz: f (4) 2. Bu bir asal olduğundan burada duruyoruz. 3 iterasyon yaptık (25'ten 9'a, sonra 4'ten sonra 2'ye). Böylece s (25) 3'tür.
Dizinin ilk 40 terimi aşağıdaki gibidir. Dizi OEIS'de değil.
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
Adım 2
Tamsayıdır bir tek pozitif verilen N , sonlu dizisi sarılmasıyla NxN dizisi (matris) oluşturmak s (1), s (2), ..., s ( K 2 ) oluşturmak üzere bir kare olarak dışarı doğru spiral . Örneğin, N = 5 verildiğinde spiral
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)
veya, değerleri değiştirerek,
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
Aşama 3
N × N dizisini gri renk eşlemeli veya zevkinize uygun başka bir renk eşlemeli bir görüntü olarak gösterin. Harita kademeli olmalıdır, böylece sayıların sırası bazı renklerin görsel olarak belirgin sıralarına karşılık gelir. Aşağıdaki test durumları bazı örnek renk haritalarını göstermektedir.
Meydan okuma
Tek bir pozitif tamsayı N verildiğinde , yukarıda açıklanan resmi üretin.
kurallar
Spiral dışarı doğru olmalı, fakat saat yönünde veya saat yönünün tersinde olabilir ve sağa (yukarıdaki örnekte olduğu gibi) sola, aşağı veya yukarı hareket etmeye başlayabilir.
Yatay ve dikey eksenlerin ölçekleri aynı olmak zorunda değildir. Ayrıca eksen etiketleri, renk çubuğu ve benzeri elemanlar isteğe bağlıdır. Spiral açıkça görülebildiği sürece görüntü geçerlidir.
Görüntüler standart yollardan herhangi biriyle çıkarılabilir . Özellikle, görüntü ekranda gösterilebilir veya bir grafik dosyası üretilebilir veya bir RGB değerleri dizisi çıkarılabilir. Bir dosya veya diziyi çıkarıyorsanız, lütfen görüntülendiğinde neye benzediğine dair bir örnek gönderin.
Giriş araçları ve format her zamanki gibi esnektir . Bir program veya bir işlev sağlanabilir . Standart boşluklar yasaktır .
Bayt cinsinden en kısa kod kazanır.
Test durumları
Aşağıdaki resimler (tam çözünürlük için tıklayınız) N'nin birkaç değerine karşılık gelmektedir . Yukarıdaki örnekte olduğu gibi, saat yönünde, ilk önce bir spiral kullanılır. Görüntüler ayrıca birkaç geçerli renk haritasını da göstermektedir.
imshow
yaptığı gibi aynı renkte verilmesi kabul edilemez
imshow
yapmadığından emin değilim .
s(n)
değiştirilmeden bazı komplolama fonksiyonlarına / paketlerine beslenebilirse (imshow
örneğin matplotlib'de bunun işlenebileceğini düşünüyorum ) bu kabul edilebilir bir çıktı formu mu?