0
0Blackoo0
Gast
Hallo erstmals,
ich muss a hoch b rechnen.
a hoch b = a * a hoch (b-1), für b != 0
a hoch = 1 (Stopp-Funktion)
Wir müssen rekursiv potenzieren(rekursiv=eine methode die sich selbst aufruft).
Also anstatt eine schleife zu schreiben rekursivieren wir^^
also könnt irh mir bitte helfen
ich muss a hoch b rechnen.
a hoch b = a * a hoch (b-1), für b != 0
a hoch = 1 (Stopp-Funktion)
Wir müssen rekursiv potenzieren(rekursiv=eine methode die sich selbst aufruft).
Also anstatt eine schleife zu schreiben rekursivieren wir^^
also könnt irh mir bitte helfen
Code:
public class MathUtilsRekursiv {
public static int aHochb(int a,int b) {
int erg=1;
if(a<0) {
return -55;//Wenn a negativ ist wird sie zurückgeliefert und mann muss a nochmal eingeben
}else{
if(b<=0) {
return -55;//detto; Außerdem darf b nicht den wert 0 erhalten
}
}
if(b==0) { // Tja und das hab ich geschrieben
return 1; // Wenn b 0 ist wird 1 zurückgeliefert weil a hoch 0 macht immer 1
}else{
erg=a * aHochb(a, b-1);//und ich hab keine Ahnung hab das irgendwie gemacht
}
return erg;
}
}