Hi,
ich bin Anfänger in Sachen Java-Programmierung und habe folgendes Problem:
Ich soll eine rekursive Methode schreiben, die zwei Zahlen mit einander addiert, ohne da man ein Additionszeichen benutzt. Allerdings ist eine Successorfunktion erlaubt.
Bis jetzt habe ich folgendes gemacht:
Allerdings kommt es zu einem StackOverflow in der Methode addition, vielleicht kann mir da jemand helfen und sagen woran das liegt!
Vielen Dank im Voraus!
ich bin Anfänger in Sachen Java-Programmierung und habe folgendes Problem:
Ich soll eine rekursive Methode schreiben, die zwei Zahlen mit einander addiert, ohne da man ein Additionszeichen benutzt. Allerdings ist eine Successorfunktion erlaubt.
Bis jetzt habe ich folgendes gemacht:
Java:
public class Aufgabe {
//Successor-Funktion
public static int successor(int s){
return s+1;
}
//Addition zweier Zahlen - rekursiv
public static int addition(int r,int s,int v){
if (v == s){
return r;
}
else {
successor(r);
successor(v);
return addition(r,s,v);
}
}
public static void main(String[] args) {
//Zufallszahlen zwischen 1 und 50 in Array einlesen
int n = 10 ;
int array[] = new int[n];
for (int i = 0; i < n; i++)
array[i] = (int)Math.floor((Math.random() * 50) + 1);
//Endrekursiv Ausgabe der Summe zweier Zahlen m>=0 und n>=0
int v = 0;
System.out.println("Summe rekursiv: "+ addition(r,s,v));
}
}
Allerdings kommt es zu einem StackOverflow in der Methode addition, vielleicht kann mir da jemand helfen und sagen woran das liegt!
Vielen Dank im Voraus!