Mudanças entre as edições de "Pensamento Computacional - Tópicos Adicionais"
Ir para navegação
Ir para pesquisar
Linha 1: | Linha 1: | ||
=Conceito de Recursividade= | =Conceito de Recursividade= | ||
− | |||
− | |||
− | |||
Determinados problemas podem ser resolvidos de forma muito elegante e compacta usando o 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. | 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, é: | ||
+ | <math>5! = 5 \times 4 \times 3 \times 2 \times 1 </math> | ||
+ | Por sua vez, podemos reescrever da seguinte forma: | ||
− | + | <math>5! = 5 \times 4! </math> | |
+ | <math>4! = 4 \times 3! </math> | ||
+ | <math>3! = 3 \times 2! </math> | ||
+ | <math>2! = 2 \times 1! </math> | ||
+ | <math>1! = 1 </math> | ||
− | + | 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: | |
− |
Edição das 14h41min de 11 de dezembro de 2023
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: