Neste programa, você aprenderá a encontrar a soma do número natural usando a recursão em Kotlin. Isso é feito com a ajuda de uma função recursiva.
Os números positivos 1, 2, 3 … são conhecidos como números naturais. O programa abaixo pega um número inteiro positivo do usuário e calcula a soma até o número fornecido.
Você também pode encontrar a soma dos números naturais usando o loop. No entanto, você aprenderá a resolver esse problema usando a recursão aqui.
Exemplo: soma de números naturais usando recursão
fun main(args: Array) ( 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 )
Quando você executa o programa, a saída será:
Soma = 210
O número cuja soma deve ser encontrada é armazenado em um número variável.
Inicialmente, o addNumbers()
é chamado a partir da main()
função com 20 passado como argumento.
O número (20) é adicionado ao resultado de addNumbers(19)
.
Na próxima chamada de função de addNumbers()
a addNumbers()
, 19 é passado, o qual é adicionado ao resultado de addNumbers(18)
. Este processo continua até que num seja igual a 0.
Quando num é igual a 0, não há chamada recursiva e isso retorna a soma dos inteiros para a main()
função.
Aqui está o código Java equivalente: Programa Java para Encontrar Soma de Números Naturais usando Recursão