Gegeben:das Verfahren wird die folgende Methode Erklärung Rekursion unendlich
public static int fact(int num) {
int tmp = 1;
for (int i = 1; i <= num; i++) {
tmp *= i;
}
return tmp;
}
ich möchte es wieder schreiben als rekursive Methode und dann ein volles Programm schreiben, die Eingabe vom Benutzer und finden Sie heraus Tatsache (num) .
schrieb ich dieses aber konnte es nicht unendlich machen:
public static int fact(int num) {
int t = 1;
int i = 0;
if(i <= num) {
t *= i;
}
return fact(t);
}
Was denken Sie 't * = I' tut, wenn Sie gerade eingestellt haben' I '' zu 0 '? – azurefrog