Hallo,
ich wollte ein Programm schreiben, welches a hoch n berechnen soll. Das habe ich mittlerweile auch hinbekommen.
Dabei habe ich anfangs aber dieses Programm geschrieben:
Beim Aufruf von ahochn_rekursiv(2,3) kommt jedoch 32 raus, was ich nicht nachvollziehen kann.
Meiner Meinung nach müsste 64 rauskommen, da 8 * 4 * 2 * 1 berechnet wird.
Die Erklärung ist bestimmt trivial, aber ich komme einfach nicht drauf.
Vielleicht kann mir da jemand helfen.
Gruß
ich wollte ein Programm schreiben, welches a hoch n berechnen soll. Das habe ich mittlerweile auch hinbekommen.
Dabei habe ich anfangs aber dieses Programm geschrieben:
Java:
public static double ahochn_rekursiv (double a, double n)
{
double erg=1;
if(n>0)
{
erg = Math.pow(a,n) * Math.pow(a,n-1);
return erg;
}
else
return 1;
}
Beim Aufruf von ahochn_rekursiv(2,3) kommt jedoch 32 raus, was ich nicht nachvollziehen kann.
Meiner Meinung nach müsste 64 rauskommen, da 8 * 4 * 2 * 1 berechnet wird.
Die Erklärung ist bestimmt trivial, aber ich komme einfach nicht drauf.
Vielleicht kann mir da jemand helfen.
Gruß