Advertisement
Guest User

Untitled

a guest
May 2nd, 2016
51
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.46 KB | None | 0 0
  1. #include <iostream>
  2. #include <stdio.h>
  3.  
  4.  
  5. int getPrevFib ( int curFib )
  6. {
  7. int fib0 = 0;
  8. int fib1 = 1;
  9. while ( fib1 < curFib )
  10. {
  11. int fib01 = fib0;
  12. fib0 = fib1;
  13. fib1 = fib0 + fib01;
  14. }
  15. return fib1;
  16. }
  17.  
  18. int isFib ( int a )
  19. {
  20. int fib1 = getPrevFib(a);
  21. int fib2 = getPrevFib(fib1);
  22.  
  23. if ( fib1 + fib2 == a )
  24. {
  25. return 1;
  26. }
  27. else
  28. {
  29. return 0;
  30. }
  31. }
  32.  
  33. int main ()
  34. {
  35. printf("result: %d\n", isFib(21) );
  36. return isFib(21);
  37. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement