English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Neste programa, você aprenderá a usar loops for e while no Kotlin para calcular a soma de números naturais. Você também verá como o uso de range pode ajudar a resolver o problema.
números positivos1,2,3 ... chamados de números naturais, whose som é a partir de1o resultado de todos os números até o número dado.
Para n, a soma dos números naturais é:
1 + 2 + 3 + ... + n
fun main(args: Array<String>) { val num = 100 var soma = 0 for (i in 1{..num) { // sum = sum+i; soma += i } println("Soma = $sum") }
Quando o programa for executado, a saída será:
Soma = 5050
O programa acima começa a1até o número dado num(10循环 0) e adicionar todos os números à variável sum.
Diferente do Java, no Kotlin, você pode usar range(1e operadores de faixa) para percorrer1números entre o 0 e o num.
Este é o código Java equivalente:Programa Java para calcular a soma de números naturais
Você ainda pode usar o loop while para resolver esse problema, conforme mostrado a seguir:
fun main(args: Array<String>) { val num = 50 var i = 1 var soma = 0 while (i <= num) { soma += i i++ } println("Soma = $sum") }
Quando o programa for executado, a saída será:
Soma = 1275
No programa acima, ao contrário do loop for, devemos incrementar o valor de i dentro do corpo do loop.
Embora os dois programas sejam tecnicamente corretos, neste caso, é melhor usar o loop for. Isso é porque o número de iterações (até num) é conhecido.