Advertisement
pw_

recursive fib

pw_
Nov 18th, 2019
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.10 KB | None | 0 0
  1. public class Fib {
  2.     public static long fib(long n) {
  3.         if ((n == 0) || (n == 1))
  4.             return n;
  5.         else
  6.             return fib(n - 1) + fib(n - 2);
  7.     }
  8.  
  9.     public static void main(String[] args) {
  10.         System.out.println("The 4th fibonacci number is: " + fib(4));
  11.     }
  12. }
  13.  
  14. /*
  15. Obliczając n-ty wyraz ciągu, musisz posługiwać się wartościami poprzednimi czyli n-1, n-2 itd. aż dojdziesz do wartości które znasz. Są nimi wartości dla F0 i F1.
  16. Obliczymy wartość 4 wyrazu ciągu Fibonacciego, wynosi ona:
  17. {F}{4}={F}{4-1}+{F}{4-2}={F}{3}+{F}{2}
  18.  
  19. Jest to nasza wartość dla 4 wyrazu ciągu. Zapisujemy ją lub zapamiętujemy. Wzór rekurencyjny nie dostarcza nam informacji o elemencie F3 i F2
  20. więc musimy ponownie rozpisać te wyrazy posługując się wzorem na n:
  21. {F}{3}={F}{3-1}+{F}{3-2}={F}{2}+{F}{1}
  22. {F}{2}={F}{2-1}+{F}{2-2}={F}{1}+{F}{0}=1+0=1
  23.  
  24. Zgodnie z obliczeniami wartość dla F2 wynosi 1. Dzięki temu możemy obliczyć wartość dla F3 i F4:
  25. {F}{3}={F}{2}+{F}{1}=1+1=2
  26. {F}{4}={F}{3}+{F}{2}=2+1=3
  27.  
  28. Ostatecznie 4 wyraz ciągu liczb Fibonacciego wynosi 3.
  29.  */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement