English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Neste programa, você aprenderá a usar recursão em Kotlin para encontrar a soma dos números naturais. Isso é feito com a ajuda de funções recursivas.
Número positivo1、2、3 ... chamados de números naturais. O seguinte programa obtém um número inteiro positivo do usuário e calcula a soma do número dado.
Você também podeEncontrar a soma dos números naturais usando laço No entanto, você aprenderá a usar recursão para resolver esse problema aqui.
fun main(args: Array<String>) { val number = 20 val sum = addNumbers(number) println("Soma = $sum") } fun addNumbers(num: Int): Int { if (num != 0) return num + addNumbers(num - 1) else return num }
Quando o programa é executado, a saída é:
Soma = 210
O número a ser somado é armazenado na variável number.
Inicialmente, chama-se a função addNumbers() a partir da função main() e com20 como parâmetro.
e passar number(2) somado ao resultado addNumbers(19) .
Na chamada seguinte de addNumbers() para a próxima função, é passado19, que é adicionado a addNumbers(18. Este processo continua até que num seja igual a 0.
Quando num é igual a 0, não há chamadas recursivas, e o valor inteiro é retornado para a função main().
Este é o código Java equivalente:Programa Java para Encontrar a Soma dos Números Naturais Recursivamente