Pertama, mari kita bicara tentang urutan Beatty . Diberikan bilangan irasional positif r , kita dapat membangun urutan tak terbatas dengan mengalikan bilangan bulat positif menjadi r dalam urutan dan mengambil dasar setiap perhitungan yang dihasilkan. Sebagai contoh,
Jika r > 1, kami memiliki kondisi khusus. Kita dapat membentuk nomor lain irasional s sebagai s = r / ( r - 1). Ini kemudian dapat menghasilkan urutan Beatty sendiri, B s . Trik rapi adalah bahwa B r dan B s adalah saling melengkapi , yang berarti bahwa setiap bilangan bulat positif adalah persis salah satu dari dua sekuens.
Jika kita menetapkan r = ϕ, rasio emas, maka kita mendapatkan s = r + 1, dan dua urutan khusus. The rendah Wythoff urut untuk r :
1, 3, 4, 6, 8, 9, 11, 12, 14, 16, 17, 19, 21, 22, 24, 25, 27, 29, ...
dan urutan Wythoff atas untuk s :
2, 5, 7, 10, 13, 15, 18, 20, 23, 26, 28, 31, 34, 36, 39, 41, 44, 47, ...
Ini adalah urutan A000201 dan A001950 di OEIS, masing-masing.
Tantangan
Diberikan integer input positif 1 <= n <= 1000
, output salah satu dari dua nilai berbeda yang menunjukkan apakah input berada di urutan Wythoff yang lebih rendah atau urutan atas . Nilai output dapat berupa -1
dan 1
, true
dan false
, upper
dan lower
, dll.
Meskipun algoritme yang Anda kirim harus bekerja secara teoritis untuk semua input, dalam praktiknya hanya bekerja dengan 1000 angka input pertama.
I / O dan Aturan
- Input dan output dapat diberikan dengan metode apa pun yang mudah .
- Input dan output dapat dianggap sesuai dengan jenis nomor asli bahasa Anda.
- Program lengkap atau fungsi dapat diterima. Jika suatu fungsi, Anda dapat mengembalikan output daripada mencetaknya.
- Celah standar dilarang.
- Ini adalah kode-golf sehingga semua aturan golf biasa berlaku, dan kode terpendek (dalam byte) menang.