javabeginner: Code vereinfachen

Beitrag lesen

Hallo,

ich habe ein Problem, ich soll folgende Code vereinfachen bzw die Lösung ermitteln:

public class berechnen {
  static long rechts(long a, long b) {
    return (a < 1 || b < 1) ? 1 : rechts(a - 1, b) + links(b - 2, a - 1);
  }
  static long links(long a, long b) {
    return (a < 1 || b < 1) ? 1 : rechts(b, a - 1) + links(a, b - 1);
  }
  public static void main(String[] args) {
    char ergebnis[] = ("°. NE'0459" + Long.toString(rechts(42, 42))).toCharArray();
    for (int k : new int[] {3,2,7,9,0,2,8,11,1,15,13,21,5,2,4,2,6,6,9,0,2,6,22,1,24,18,16,5})
      System.out.print(ergebnis[k]);
  }

kann mir jemand helfen?
was kommt als ergebnis raus?
bzw wie ist der code zu vereinfachen, dass er in "normaler" zeit ausführbar ist?

danke für eure hilfe