Einführung
In diesem Lab werden wir lernen, wie man das Ergebnis einer gegebenen Zahl, die mit n
potenziert wird, mithilfe von Rekursion in der Programmiersprache C berechnet.
💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken
In diesem Lab werden wir lernen, wie man das Ergebnis einer gegebenen Zahl, die mit n
potenziert wird, mithilfe von Rekursion in der Programmiersprache C berechnet.
Erstellen Sie eine neue Datei mit dem Namen main.c
im Verzeichnis ~/project/
. Hier werden wir unseren C-Code schreiben.
Die Funktion power()
nimmt zwei Ganzzahlen als Eingabe und gibt den Wert nach der Potenzierung zurück.
int power(int base, int exponent);
power()
-FunktionDie power()
-Funktion führt die Potenzierung durch rekursiven Aufruf von sich selbst aus. Wenn der Exponent gleich Null ist, gibt sie 1 zurück. Andernfalls gibt sie den Wert der Basis multipliziert mit dem Ergebnis des Aufrufs der power()
-Funktion mit der gleichen Basis und einem um eins kleineren Exponenten zurück.
int power(int base, int exponent)
{
if(exponent == 0) // Basisfall
return 1;
else
return base * power(base, exponent - 1); // Rekursiver Fall
}
power()
-Funktion aufrufenErhalten Sie die Basis und den Exponenten vom Benutzer mithilfe der scanf()
-Funktion und übergeben Sie sie dann als Argumente an die power()
-Funktion. Zeigen Sie schließlich das Ergebnis mit der printf()
-Funktion an.
int main()
{
int base, exponent, result;
printf("Enter the base: ");
scanf("%d", &base);
printf("Enter the exponent: ");
scanf("%d", &exponent);
result = power(base, exponent);
printf("%d^%d = %d", base, exponent, result);
return 0;
}
Speichern Sie die Änderungen und kompilieren Sie das Programm mit dem gcc
-Compiler wie folgt:
gcc main.c -o main
Führen Sie nun das Programm aus, indem Sie den folgenden Befehl im Terminal eingeben:
./main
Die Ausgabe zeigt das Ergebnis der Potenzierung der Basis mit dem vom Benutzer eingegebenen Exponenten an.
In diesem Lab haben wir gelernt, wie man in der C-Programmierung eine Zahl hoch n mit Rekursion berechnet. Wir haben dies erreicht, indem wir eine rekursive Funktion verwendet haben, die sich selbst aufruft, bis sie den Basisfall erreicht, in dem der Exponent gleich Null ist, und dann den Wert 1 zurückgibt. Wir haben die Werte, die wir von der rekursiven Funktion erhalten haben, in einer Variablen gespeichert und sie dem Benutzer mit der printf()
-Funktion angezeigt.
Die power()
-Funktion kann in der C-Programmierung verwendet werden, um jede Zahl zu einer gegebenen Potenz zu erheben.