Cod sursa(job #3367226)
| Utilizator | Data | 6 octombrie 2026 18:36:53 | |
|---|---|---|---|
| Problema | Al k-lea termen Fibonacci | Scor | 0 |
| Compilator | py | Status | done |
| Runda | Arhiva educationala | Marime | 0.44 kb |
k = list(map(int, input().split()))[0]
import numpy as np
arr = np.array([0, 1])
const = np.array([[0, 1],
[1, 1]])
def exp_rap(a, p):
if p == 0:
return np.array([[1, 0],
[0, 1]])
half = exp_rap(a, p // 2)
if p % 2 == 0:
return (half@half)%666013
else:
return (a@half@half)%666013
res_arr = (arr @ exp_rap(const, k - 1)) % 666013
print(res_arr[1])