pengantar
Kita semua tahu dan menyukai urutan Fibonacci kami dan telah melihat segudang tantangan di sini. Namun, kami masih kekurangan kasus yang sangat sederhana yang akan diberikan jawaban ini: Reversed fibonacci! Jadi, F_n
tugas Anda adalah menemukan n
.
Spesifikasi
Memasukkan
Input Anda akan berupa bilangan bulat non-negatif, yang dijamin menjadi bagian dari deret fibonacci.
Keluaran
Outputnya juga harus bilangan bulat non-negatif.
Melakukan apa?
Pendahuluan sudah mengatakan: Diberi nomor Fibonacci, tampilkan indeksnya. Nomor Fiboancci dengan ini didefinisikan sebagai F(0)=0, F(1)=1, F(n)=F(n-1)+F(n-2)
dan Anda diberikan F(n)
dan harus kembali n
.
Kasus Pojok Potensial
0 adalah in- dan output yang valid.
Jika diberi "1" sebagai input, Anda dapat menampilkan "1" atau "2", sesuai keinginan.
Anda mungkin selalu menganggap bahwa input Anda sebenarnya adalah nomor fibonacci.
Anda dapat mengasumsikan bahwa input tersebut mewakili sebagai integer bertanda 32-bit.
Yang menang?
Ini adalah kode-golf sehingga jawaban tersingkat dalam byte menang!
Aturan standar berlaku tentu saja.
Kasus uji
0 -> 0
2 -> 3
3 -> 4
5 -> 5
8 -> 6
13 -> 7
1836311903 -> 46