aufgabe5.java 975 B

12345678910111213141516171819202122232425262728293031323334
  1. import java.util.Scanner;
  2. public class aufgabe5 {
  3. public static void main(String[] args) {
  4. Scanner scanner = new Scanner(System.in);
  5. System.out.printf("first number >>> ");
  6. int a = scanner.nextInt();
  7. System.out.printf("second number >>> ");
  8. int b = scanner.nextInt();
  9. scanner.close();
  10. System.out.println("a + b = " + recSum(a, b, 0));
  11. System.out.println("a * b = " + recMultiply(a,b));
  12. }
  13. public static int recSum(int a, int b, int result) {
  14. //System.out.println("a = " + a + " b = " + b + " result = " + result);
  15. if (a >= 1)
  16. return recSum(a - 1, b, result + 1);
  17. if (b >= 1)
  18. return recSum(a, b - 1, result + 1);
  19. return result;
  20. }
  21. public static int recMultiply(int a, int b) {
  22. //System.out.println("call with a = " + a);
  23. if (a > 1)
  24. return recSum(b, recMultiply(a - 1, b), 0);
  25. return b;
  26. }
  27. }