Pensamento Computacional - Tópicos Adicionais
Revisão de 14h41min de 11 de dezembro de 2023 por Eraldo (discussão | contribs) (→Conceito de Recursividade)
Conceito de Recursividade
Determinados problemas podem ser resolvidos de forma muito elegante e compacta usando o conceito de recursividade.
A recursividade acontece quando um método chama a ele mesmo resolvendo um determinado problema para um subconjunto de dados. Um bom exemplo de solução com recursividade é o problema de calcular o fatorial. Observe que o fatorial de 5, por exemplo, é:
Por sua vez, podemos reescrever da seguinte forma:
Observe se tivermos um método para o cálculo de fatorial de n, então ele pode se "autoinvocar" para calcular para n-1. Vamos a um exemplo: