English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Comprehensive Collection of Kotlin Examples
In this program, you will learn to use recursive functions in Kotlin to calculate the power of a number.
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 - 1) else return 1 }
When the program is run, the output is:
3^4 = 81
In the above program, you use the recursive function power() to calculate the power.
In simple terms, the recursive function multiplies the base with itself to get the number of times to raise, that is:
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 |
Finally | power(3, 0) | 0 | 3 * 3 * 3 * 3 * 1 = 81 |
This is the equivalent Java code:Java Program Using Recursion to Calculate Power