Giriş
A229037 oldukça merak uyandırıcı bir komploya sahip (en azından ilk birkaç dönem için):
Bir tür fraktal özelliğe sahip olabileceği varsayımı var.
Bu dizi nasıl inşa edilir?
Tanımlama a(1) = 1, a(2) = 1
her biri için daha sonra n>2
tam sayı minimal Pozitif bulmak a(n)
her aritmetik 3 terimi dizisi için bu tür n,n+k,n+2k
endekslerin, dizinin karşılık gelen değerler a(n),a(n+k),a(n+2k)
olduğu olmayan bir aritmetik dizi.
Meydan okuma
n
Giriş olarak pozitif bir tamsayı verildiğinde , bu dizinin ilk n
terimlerini çıkar a(1), ... , a(n)
. (Herhangi bir makul biçimlendirme ile. Olası satır / yönlendirme karakterleri / karakterleri önemli değil.)
Bu diziyi oluşturmak için pasajlar var, ancak diğer yaklaşımların belirli diller için daha golf / daha uygun olabileceğini düşünüyorum.
Lütfen programınızın nasıl çalıştığını bize bildirin. Eğer özellikle etkili bir algoritma bir çarpı işareti gelirseniz, daha kısa zamanda dizinin daha fazla terimini çizmeye izin vereceğinden de bahsetmek isteyebilirsiniz.
İlk birkaç test vakası:
1, 1, 2, 1, 1, 2, 2, 4, 4, 1, 1, 2, 1, 1, 2, 2, 4, 4, 2, 4, 4, 5, 5, 8, 5, 5, 9, 1, 1, 2, 1, 1, 2, 2, 4, 4, 1, 1, 2, 1, 1, 2, 2, 4, 4, 2, 4, 4, 5, 5, 8, 5, 5, 9, 9, 4, 4, 5, 5, 10, 5, 5, 10, 2, 10, 13, 11, 10, 8, 11, 13, 10, 12, 10, 10, 12, 10, 11, 14, 20, 13
Daha fazla test kodu:
a(100) = 4
a(500) = 5
a(1000) = 55
a(5000) = 15
a(10000) = 585
Tüm terimler n=100000
burada bulunabilir: https://oeis.org/A229037/b229037.txt
Yardım ve teşvik için @ MartinBüttner teşekkür ederiz.