English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Dans ce programme, vous apprendrez à utiliser les boucles for et while en Kotlin pour calculer la somme des nombres naturels. Vous verrez également comment l'utilisation de range aide à résoudre le problème.
Nombre positif1,2,3 ...sont appelés nombres naturels, et leur somme est à partir de1Le résultat de la somme de tous les nombres jusqu'au nombre donné.
Pour n, la somme des nombres naturels est :
1 + 2 + 3 + ... + n
fun main(args: Array<String>) { val num = 100 var sum = 0 for (i in 1{..num) // sum = sum+i; sum += i } println("Sum = $sum") }
Lors de l'exécution de ce programme, la sortie est :
Sum = 5050
Le programme ci-dessus commence à1de num donné à100) en boucle, et ajouter tous les nombres à la variable sum.
Contrairement à Java, en Kotlin, vous pouvez utiliser range(1et les opérateurs de portée in et range() pour itérer1Les nombres entre 0 et num.
Voici le code Java équivalent :Programme Java pour calculer la somme des nombres naturels
Vous pouvez également résoudre ce problème en utilisant une boucle while, comme suit :
fun main(args: Array<String>) { val num = 50 var i = 1 var sum = 0 while (i <= num) { sum += i i++ } println("Sum = $sum") }
Lors de l'exécution de ce programme, la sortie est :
Sum = 1275
Dans le programme ci-dessus, contrairement à la boucle for, nous devons incrémenter la valeur de i à l'intérieur de la boucle.
Bien que les deux programmes soient techniquement corrects, il est préférable d'utiliser une boucle for dans ce cas. C'est parce que le nombre d'itérations (maximal de num) est connu.