Advertisement
nikitakrut58

Untitled

Oct 1st, 2020 (edited)
821
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.31 KB | None | 0 0
  1. package ru.mirea.nikita0719;
  2.  
  3. public class Main {
  4.  
  5.      //задача 1
  6.     static String recursion1(int n) {
  7.         int sum = 0;
  8.         int j = 0;
  9.         if (n == 1) {
  10.             System.out.print("1");
  11.         } else {
  12.             for (int i = 1; sum < n; i++) {
  13.                 sum += i;
  14.                 j = i;
  15.             }
  16.             System.out.print(recursion1(--n) + " " + j);
  17.         }
  18.         return "";
  19.     }
  20.  
  21.     //задача 2
  22.      static String recursion2(int n) {
  23.         if (n == 1) {
  24.             return "1";
  25.         }
  26.         return recursion2(n - 1) + " " + n;
  27.     }
  28.  
  29.     //задача 3
  30.     static String recursion3(int a, int b) {
  31.         if (a > b) {
  32.             if (a == b) {
  33.                 return Integer.toString(a);
  34.             }
  35.             return a + " " + recursion3(a - 1, b);
  36.         } else {
  37.             if (a == b) {
  38.                 return Integer.toString(a);
  39.             }
  40.             return a + " " + recursion3(a + 1, b);
  41.         }
  42.     }
  43.     public static void main(String[] args) {
  44.         recursion1(5);
  45.         System.out.println();
  46.         System.out.println();
  47.         System.out.println(recursion2(10));
  48.         System.out.println();
  49.         System.out.println(recursion3(20,15));
  50.         System.out.println(recursion3(10, 15));
  51.     }
  52. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement