/*
 * "Grundkurs Programmieren in Java - Band 1 (3. Auflage, 2006)I"
 * 2001-2006, Carl Hanser Verlag
 * Loesungsvorschlag zu Aufgabe 10.11 (Version 3.0)
 * (c) 2001-2006 D. Ratz, J. Scheffler, D. Seese, J. Wiesenberger
 *
 */

public class AchJa {
  public int x;
  static int ach; 
  int ja (int i, int j) {
    int y;
    if ((i <= 0) || (j <= 0) || (i % j == 0) || (j % i == 0)) {
       System.out.print(i+j);
       return i + j;
    }
    else {
       x = ja(i-2,j);
       System.out.print(" + ");
       y = ja(i,j-2); 
       return x + y; 
    }
  }
  public static void main (String[] args) {
    int n = 5, k = 2; 
    AchJa so = new AchJa();
    System.out.print("ja(" + n + "," + k + ") = ");
    ach = so.ja(n,k);
    //ach = ja(n,k);   // Aenderung lt. Aufgabenteil c)
    System.out.println(" = " + ach);
  }
}
