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

Tutoriel de base Kotlin

Contrôle de flux Kotlin

Fonctions en Kotlin

Chains de caractères en Kotlin

Kotlin orienté objet (OOP)

Programme Kotlin utilisant la récursion pour trouver la somme des nombres naturels

Collection complète d'exemples en Kotlin

Dans ce programme, vous allez apprendre à utiliser la récursion en Kotlin pour trouver la somme des nombres naturels. Cela est réalisé avec l'aide de la fonction récursive.

Nombre positif1,2,3 ...sont appelés nombres naturels. Le programme suivant récupère un entier positif de l'utilisateur et calcule la somme de ce nombre donné.

Vous pouvez aussiTrouver la somme des nombres naturels en utilisant une boucle  . Mais vous allez apprendre ici à résoudre ce problème en utilisant la récursion.

Exemple : Somme des nombres naturels utilisant la récursion

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
}

Lors de l'exécution de ce programme, la sortie est :

Sum = 210

Le nombre à additionner est stocké dans la variable number.

Au début, appeler la fonction addNumbers() depuis la fonction main() et avec20 comme paramètre.

et en passant number(2) ajouté à la somme addNumbers(19) à

Dans l'appel suivant de addNumbers() à addNumbers(), il est passé de19, qui est ajouté à addNumbers(18. Ce processus se poursuit jusqu'à ce que num vaille 0.

Lorsque num vaut 0, il n'y a pas d'appel récursif, et l'entier et le retour sont renvoyés à la fonction main().

Voici le code Java équivalent :Programme Java utilisant la récursion pour trouver la somme des nombres naturels

Collection complète d'exemples en Kotlin