Advertisement
Guest User

Untitled

a guest
Aug 22nd, 2014
244
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.27 KB | None | 0 0
  1. fib(n){
  2. if(n<=0){
  3. return 0;
  4. }
  5. int i = n-1;
  6. a = 1;
  7. b = 0;
  8. c = 1;
  9. d = 0;
  10. aux = 0;
  11. while(i>0){
  12. if(i%2==0){
  13. aux = a;
  14. a = d*b + c*a;
  15. b = d*(b + aux) + c*b;
  16. aux = c;
  17. }
  18. c = c*c + d*d;
  19. d = d*(2*aux + d);
  20. i/=i;
  21. }
  22. return a+b;
  23. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement