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

Programa Kotlin que encuentra la suma de números naturales usando recursión

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.

Ejemplo: Suma de números naturales 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

Colección completa de ejemplos de Kotlin