Hallo,
ich kann mit eine einfache while schleife eine potenzrechnung ausführe. Jetzt würde ich das auch gerne rekursiv machen, aber davon habe ich in java garkeine ahnung. Also es gibt x und y, es sollte x hoch y berechnet werden. Mit der schleife habe ich das so hinbekommen:
Klappt wunderbar, mein erstes java programm. Jetzt würde ich das gerne rekursiv machen... eigentlich dachte ich da an das:
Also es kommt irgendwie immer 2 raus. Ist ja klar, weil i immer x wird und x ist immer 2 und so auch mein ergebnis. Eig. müsste ich i = x da rausnhmen. Dennoch habe ich das gefühl, dass es auch einfacher geht bzw. dass ich falsch mit dem rekursion arbeite. Bevor ich das noch weiter verwurschtel, tips?
Gruß
ich kann mit eine einfache while schleife eine potenzrechnung ausführe. Jetzt würde ich das auch gerne rekursiv machen, aber davon habe ich in java garkeine ahnung. Also es gibt x und y, es sollte x hoch y berechnet werden. Mit der schleife habe ich das so hinbekommen:
PHP:
public class Potenz {
public static void main(String[] args) {
int x = 2;
int y = 5;
int i = x;
while(y > 1){
i = i*x;
y--;
}
System.out.println("Ergebnis:" + i);
}
}
Klappt wunderbar, mein erstes java programm. Jetzt würde ich das gerne rekursiv machen... eigentlich dachte ich da an das:
PHP:
public class potenzrekursiv {
public static void main(String[] args) {
rekursiv(0, 2, 5);
}
static int rekursiv(int i, int x, int y) {
i = x;
if (y == 1) {
System.out.println("Ergebnis: "+ i);
}
else {
return rekursiv(i = i * x, x, y = y - 1);
}
return 0;
}
}
Also es kommt irgendwie immer 2 raus. Ist ja klar, weil i immer x wird und x ist immer 2 und so auch mein ergebnis. Eig. müsste ich i = x da rausnhmen. Dennoch habe ich das gefühl, dass es auch einfacher geht bzw. dass ich falsch mit dem rekursion arbeite. Bevor ich das noch weiter verwurschtel, tips?
Gruß