Neste programa, você aprenderá a calcular a soma dos números naturais usando o loop for e o loop while no Kotlin. Você também verá como os intervalos podem ser úteis para resolver o problema.
Os números positivos 1, 2, 3 … são conhecidos como números naturais e sua soma é o resultado de todos os números começando de 1 até o número fornecido.
Para n, a soma dos números naturais é:
1 + 2 + 3 +… + n
Exemplo 1: soma de números naturais usando loop for
fun main(args: Array) ( val num = 100 var sum = 0 for (i in 1… num) ( // sum = sum+i; sum += i ) println("Sum = $sum") )
Quando você executa o programa, a saída será:
Soma = 5050
O programa acima faz um loop de 1 ao número fornecido (100) e adiciona todos os números à soma variável.
Ao contrário do Java, no Kotlin, você pode usar intervalos ( 1… num
) e operador in para percorrer os números entre 1 e num
Aqui está o código Java equivalente: Programa Java para calcular a soma dos números naturais
Você também pode usar o loop while para resolver este problema da seguinte maneira:
Exemplo 2: Soma de números naturais usando loop while
fun main(args: Array) ( val num = 50 var i = 1 var sum = 0 while (i <= num) ( sum += i i++ ) println("Sum = $sum") )
Quando você executa o programa, a saída será:
Soma = 1275
No programa acima, ao contrário de um loop for, temos que incrementar o valor de i dentro do corpo do loop.
Embora ambos os programas sejam tecnicamente corretos, é melhor usar o loop for neste caso. É porque o número da iteração (até num) é conhecido.
Visite esta página para aprender como encontrar a soma do número natural usando recursão.