English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
In diesem Programm lernen Sie, wie man mit rekursiven Funktionen in Kotlin die Potenz von Zahlen berechnet.
fun main(args: Array<String>) { val base = 3 val powerRaised = 4 val result = power(base, powerRaised) println("$base^$powerRaised = $result") } fun power(base: Int, powerRaised: Int): Int { if (powerRaised != 0) return base * return base, powerRaised - 1) else return 1 }
Wenn Sie dieses Programm ausführen, wird die Ausgabe sein:
3^4 = 81
In diesem Programm verwenden Sie die rekursive Funktion power() zur Berechnung der Potenz.
Einfach gesagt, rekursive Funktionen multiplizieren den Basiswert mit sich selbst, um die Anzahl der Erhöhungen zu erhalten, d.h.:
3 * 3 * 3 * 3 = 81
Iteration | power() | powerRaised | result |
---|---|---|---|
1 | power(3, 4) | 4 | 3 * result2 |
2 | power(3, 3) | 3 | 3 * 3 * result3 |
3 | power(3, 2) | 2 | 3 * 3 * 3 * result4 |
4 | power(3, 1) | 1 | 3 * 3 * 3 * 3 * resultfinal |
Letztes | power(3, 0) | 0 | 3 * 3 * 3 * 3 * 1 = 81 |
Dies ist das äquivalente Java-Code:Java-Programm zur Berechnung der Potenz mit Rekursion