pengantar
A229037 memiliki plot yang cukup menarik (setidaknya untuk beberapa istilah pertama):
Ada dugaan, bahwa memang mungkin memiliki semacam properti fraktal.
Bagaimana urutan ini dibangun?
Tentukan a(1) = 1, a(2) = 1
maka untuk setiap n>2
menemukan positif minimal bilangan bulat a(n)
sehingga untuk setiap urutan 3 jangka aritmatika n,n+k,n+2k
indeks, nilai-nilai yang sesuai urutan a(n),a(n+k),a(n+2k)
adalah tidak urutan aritmatika.
Tantangan
Diberikan bilangan bulat positif n
sebagai input, output n
istilah pertama a(1), ... , a(n)
dari urutan ini. (Dengan pemformatan yang masuk akal. Karakter / string terkemuka / pelatihan tidak relevan.)
Ada cuplikan untuk membuat urutan ini, tetapi saya pikir pendekatan lain mungkin lebih cocok untuk golf / lebih cocok untuk bahasa tertentu.
Beri tahu kami cara kerja program Anda. Jika Anda menemukan suatu persilangan suatu algoritma yang sangat efisien, Anda mungkin ingin menyebutkannya juga, karena akan memungkinkan untuk memplot lebih banyak istilah dari urutan dalam waktu yang lebih singkat.
Beberapa kasus uji pertama:
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
Lebih banyak testcases:
a(100) = 4
a(500) = 5
a(1000) = 55
a(5000) = 15
a(10000) = 585
Semua persyaratan hingga n=100000
tersedia di sini: https://oeis.org/A229037/b229037.txt
Terima kasih @ MartinBüttner atas bantuan dan dorongannya.