import numpy as np def fibobo(n): if n <= 1: return n return fibobo(n - 1) + fibobo(n - 2) print(fibobo(30)) def fibibi(n): fibi = np.array([[1, 1], [1, 0]]) return np.linalg.matrix_power(fibi, n)[0][-1] print(fibibi(100))