English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Colección completa de ejemplos de Kotlin
En este programa, aprenderás a usar la recursión en Kotlin para encontrar la suma de números naturales. Esto se realiza con la ayuda de la función recursiva.
Números positivos1,2,3 ...se denominan números naturales. El siguiente programa obtiene un entero positivo del usuario y luego calcula la suma del número dado.
También puedesEncontrar la suma de números naturales usando un bucle . Pero, aquí aprenderás a resolver este problema usando recursión.
fun main(args: Array<String>) { val number = 20 val sum = addNumbers(number) println("Sum = $sum") } fun addNumbers(num: Int): Int { if (num != 0) return num + addNumbers(num - 1) else return num }
Al ejecutar este programa, la salida es:
Sum = 210
El número a sumar se almacena en la variable number.
Inicialmente, se llama a la función addNumbers() desde la función main() y se pasa20 como parámetro.
y pasa number(2) más el resultado addNumbers(19) .
En la siguiente llamada a la función addNumbers() desde addNumbers(), se pasa19, se agrega a addNumbers(18. Este proceso se repite hasta que num es igual a 0.
Cuando num es igual a 0, no hay llamadas recursivas, lo que devolverá la suma entera a la función main().
Este es el código Java equivalente:Programa Java para encontrar la suma de números naturales usando recursividad