Advertisement
desant74268

FibonachiHW

Jan 9th, 2022
646
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.02 KB | None | 0 0
  1. package ru.itsjava.recursion;
  2.  
  3. public class RecursionHW {
  4.     public static void main(String[] args) {
  5.  
  6.  
  7.         //1 2 3 4 5 6  7   8   9   10
  8.         //1 1 2 3 5 8  13  21  34  55
  9.         System.out.println("fibonachi(2) = " + fibonachi(2));
  10.         System.out.println("fibonachi(1) = " + fibonachi(1));
  11.         System.out.println("fibonachi(3) = " + fibonachi(3));
  12.         System.out.println("fibonachi(5) = " + fibonachi(5));
  13.         System.out.println("fibonachi(10) = " + fibonachi(10));
  14.         System.out.println("fibonachi(0) = " + fibonachi(0));
  15.         System.out.println("fibonachi(-6) = " + fibonachi(-6));
  16.  
  17.  
  18.     }
  19.  
  20.     private static int fibonachi(int n) {
  21.        
  22.         if (n == 0) return 0;
  23.         if (n < 0) return fibonachi((n + 2)) - fibonachi((n + 1)); // отрицательные числа Фибоначи
  24.         //базовый случай
  25.         if ((n == 1) || (n == 2)) return 1;
  26.         //шаг рекурсии
  27.         return fibonachi((n - 2)) + fibonachi((n - 1));
  28.  
  29.  
  30.     }
  31. }
  32.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement