A hoch N Rekursiv

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:

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ß
 
Beim Durchlesen ist mir der Fehler aufgefallen.

Es ist gar keine Rekursion. Sollt wohl wieder mal ne Pause einlegen. ;-)
Danke für die Antworten, werde das Thema löschen, ist ja peinlich.


Edit: Wenn jemand weiß, wie man löscht bzw. es löschen kann, kann er das gerne tun.
 
Zuletzt bearbeitet:

Zurück
Oben