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