Advertisement
Shamil189

Recursion

Jun 28th, 2020
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.26 KB | None | 0 0
  1. public class RecursionHomeWork {
  2.     public static void main(String[] args) {
  3.  
  4.         System.out.println(fact(5));
  5.         System.out.println(recursionCount(5));
  6.         System.out.println(recursionCount2(4));
  7.         System.out.println(fibonachi(5));
  8.     }
  9.  
  10.     public static int fact(int num) {
  11.         if (num == 0) {
  12.             return 1;
  13.         }
  14.         int count = 1;
  15.         while (num > count) {
  16.             count++;
  17.         }
  18.         return num * fact(num - 1);
  19.     }
  20.  
  21.  
  22.  
  23.  
  24.     public static int recursionCount(int n) {
  25.         if (n == 1) {
  26.             return 1;
  27.         }
  28.         System.out.print(n + " ");  //Не понимаю почем без sout не выводится, хотя в main же и так через sout??
  29.         return recursionCount(n - 1);
  30.     }
  31.  
  32.     public static String recursionCount2(int n) { //Не понял почему тут String???
  33.  
  34.         if (n == 1) {
  35.             return "1";
  36.         }
  37.  
  38.         return recursionCount2(n - 1) + " " + n;
  39.     }
  40.  
  41.     public static int fibonachi(int num) {
  42.         if (num == 1) {
  43.             return 0;
  44.         }
  45.         if (num == 2) {
  46.             return 1;
  47.         } else {
  48.             return fibonachi(num - 1) + fibonachi(num - 2);
  49.         }
  50.  
  51.     }
  52.  
  53. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement