Guest User

Untitled

a guest
Oct 15th, 2018
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.55 KB | None | 0 0
  1. /* Este fibonacci es recursivo, pero no recursivo final, pues hacemos
  2. * algo con las llamadas tras hacerlas (sumarlas entre sí).
  3. */
  4.  
  5. long fibo(long n) {
  6. if (n == 0 || n == 1) {
  7. return 1;
  8. }
  9. else {
  10. return fibo(n-1) + fibo(n-2);
  11. }
  12. }
  13.  
  14. /* Aquí, como antes, fibo_helper, sí es recursivo final. Haz una traza
  15. * para ver cómo furula.
  16. */
  17.  
  18. long fibo_helper(long n, long last, long prev) {
  19. if (n == 0) {
  20. return last;
  21. }
  22. else {
  23. return fibo_helper(n-1, last+prev, last);
  24. }
  25. }
  26.  
  27. long fibo(long n) {
  28. return fibo_helper(n, 1, 0);
  29. }
Add Comment
Please, Sign In to add comment