Hi also folgendes, die Aufgabe ist es eine Schleife ohne Schleife zu proggen
und zwar soll das so funktionieren das ich ne Prozedur zu sich selbst weiterleite.
so hab ich jetzt gemacht funtzt eigentlich, aber sobald ich die Variable n2 zurück geben möche über die return anweisung fängt die return anweisung an alles 'zurück zu Spulen'... und es kommt ein falschen ergebnis... obwohl das Ergebnis innerhalb der Schleife richtig ermittelt wurde
probiert es mal selbst aus wenn ihr 3 eingebt muss 6 rauskommen und bei 5 -> 120[/quote]
und zwar soll das so funktionieren das ich ne Prozedur zu sich selbst weiterleite.
so hab ich jetzt gemacht funtzt eigentlich, aber sobald ich die Variable n2 zurück geben möche über die return anweisung fängt die return anweisung an alles 'zurück zu Spulen'... und es kommt ein falschen ergebnis... obwohl das Ergebnis innerhalb der Schleife richtig ermittelt wurde
Code:
public class fakultaet_iteraktive {
public static void main (String[]ages){
int n= IO.promptAndReadInt("Bitte Zahl eingeben: ");
int n2 = 1;
System.out.println(fak ( n, n2));
}
public static int fak (int n1, int n2){
n2 = n2 * n1;
n1= n1 -1;
if(n1>0){fak ( n1, n2);}
return n2;
}
}
probiert es mal selbst aus wenn ihr 3 eingebt muss 6 rauskommen und bei 5 -> 120[/quote]