English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Java-Grundlagen-Tutorial

Java Kontrollfluss

Java Array

Java objektorientiert (I)

Java objektorientiert (II)

Java objektorientiert (III)

Java-Exceptionenbehandlung

Java Liste (List)

Java Queue (Warteschlange)

Java Map-Kollektion

Java Set-Kollektion

Java Eingabe-Ausgabe (I/O)

Java Reader/Writer

Andere Java-Themen

Java-Programm zur Berechnung von Potenzen mit Rekursion

Java Beispiele大全

In diesem Programm lernen Sie, wie man in Java rekursive Funktionen verwendet, um die Potenzen von Zahlen zu berechnen.

Beispiel: Ein Programm zur Berechnung von Potenzen mit Rekursion

public class Power {
    public static void main(String[] args) {
        int base = 3, powerRaised = 4;
        int result = power(base, powerRaised);
        System.out.printf("%d^%d = %d", base, powerRaised, result);
    }
    public static int power(int base, int powerRaised) {
        if (powerRaised != 0)
            return (base * power(base, powerRaised - 1));
        else
            return 1;
    }
}

Wenn Sie das Programm ausführen, ist die Ausgabe:

3^4 = 81

Im obigen Programm berechnen Sie die Potenz mit der rekursiven Funktion power().

Einfach gesagt, eine rekursive Funktion multipliziert den Basiswert mit sich selbst, um die Anzahl der Erhöhungen zu erhalten, d.h.:

3 * 3 * 3 * 3 = 81
Ausführungsstufe
Iterationpower()powerRaisedresult
1power(3, 4)43 * result2
2power(3, 3)33 * 3 * result3
3power(3, 2)23 * 3 * 3 * result4
4power(3, 1)13 * 3 * 3 * 3 * resultfinal
Finalpower(3, 0)03 * 3 * 3 * 3 * 1 = 81

Java Beispiele大全