Для эффективного нахождения числа Фибоначчи воспользуемся матричным умножением, подробзее здесь: http://e-maxx.ru/algo/binary_pow
зная, что : F
n+m = F
m F
n+1 + F
m-1 F
n,
запишем рекуррентное соотношение для матричного произведения:
• если m = n, то F2n = Fn Fn+1 + Fn-1 Fn.
• если m = n + 1, то F2n+1 = Fn+1 Fn+1 + Fn Fn.