bhupixb

nTh Fibonacci number

Jun 25th, 2019
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.33 KB | None | 0 0
  1. const int mod = 1e9 + 7;
  2. #define int long long
  3. map<int, int> F;
  4. // F[0] = 1, F[1] = 1;
  5. int fib(int n) {
  6. if (F.count(n)) return F[n];
  7. int k=n/2;
  8. if (n%2==0) {
  9. return F[n] = (fib(k)*fib(k) + fib(k-1)*fib(k-1)) % mod;
  10. } else {
  11. return F[n] = (fib(k)*fib(k+1) + fib(k-1)*fib(k)) % mod;
  12. }
  13. }
Add Comment
Please, Sign In to add comment