English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Completo de ejemplos de Kotlin
En este programa, aprenderá a usar bucles for y while en Kotlin para calcular la suma de números naturales. También verá cómo el uso de range ayuda a resolver el problema.
Números positivos1,2,3 ...se denominan números naturales, y su suma es desde1El resultado de todos los números hasta el número dado.
Para n, la suma de los números naturales es:
1 + 2 + 3 + ... + n
fun main(args: Array<String>) { val num = 100 var suma = 0 for (i in 1{..num} // sum = sum+i; suma += i } println("Suma = $sum") }
Al ejecutar el programa, la salida será:
Suma = 5050
El programa anterior comienza desde1hasta el número dado num(100) para bucles, y sumar todos los números a la variable sum.
Diferente de Java, en Kotlin se puede usar range(1y los operadores de rango (..num) y in para recorrer1de 1 a num.
Este es el código Java equivalente:Programa Java para calcular la suma de números naturales
También puede resolver este problema utilizando el bucle while, como se muestra a continuación:
fun main(args: Array<String>) { val num = 50 var i = 1 var suma = 0 while (i <= num) { suma += i i++ } println("Suma = $sum") }
Al ejecutar el programa, la salida será:
Suma = 1275
En el programa anterior, a diferencia del bucle for, debemos incrementar el valor de i dentro del bucle.
Aunque ambos programas son técnicamente correctos, en este caso es mejor usar el bucle for. Esto se debe a que el número de iteraciones (máximo num) es conocido.