Advertisement
gur111

All Solutions - Java - Open Lesson

May 18th, 2019
394
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.04 KB | None | 0 0
  1. public class question3 {
  2.  
  3.     private static int HIGH = 10;
  4.  
  5.     public static void main(String[] args) {
  6.         for(int i=0; i<30; i++) {
  7.             System.out.println(solutions(i, 1, 1, 1));
  8.         }
  9.     }
  10.  
  11.     public static void solutionsFlat(int num) {
  12.  
  13.         for (int i = 1; i <= 10; i++) {
  14.             for (int j = 1; j <= 10; j++) {
  15.                 for (int k = 1; k <= 10; k++) {
  16.                     if (i + j + k == num)
  17.                         System.out.println(i + "+" + j + "+" + k);
  18.                 }
  19.  
  20.             }
  21.         }
  22.     }
  23.  
  24.     public static int solutions(int num, int i, int j , int k) {
  25.         if (i > HIGH) {
  26.             return 0;
  27.         }else {
  28.             if (j > HIGH) {
  29.                 return solutions(num, i + 1, 1, k);
  30.             } else {
  31.                 if (k > HIGH) {
  32.                     return solutions(num, i, j+1, 1);
  33.                 }else {
  34.                     if (i + j + k == num) {
  35.                         System.out.println(i + "+" + j + "+" + k);
  36.                         return solutions(num, i, j, k+1)+1;
  37.                     }
  38.                 }
  39.             }
  40.         }
  41.         return solutions(num, i, j, k+1);
  42.     }
  43.  
  44.     public static void loop(int i, int max) {
  45.         if (i < max)
  46.             // ACTION
  47.             System.out.println("DO ACTION");
  48.         else
  49.             return;
  50.  
  51.         loop(i + 1, max);
  52.     }
  53.  
  54. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement