Exercícios Resolvidos de Recursividade

Ver Teoria

Enunciado

Os números de Catalan são definidos pela seguinte recursão

  • C ( n )   =   1 , se n   =   0
  • C n = 2 2 n - 1 n + 1 C ( n   -   1 ) , se n   >   0

Alguns números desta sequência são: 1 ,   1 ,   2 ,   5 ,   14 ,   42 ,   132 ,   429 ,   1430 ,   4862 …

Faça uma função recursiva que receba um número N e retorne o N-ésimo número de Catalan.

Passo 1

Eai, tudo beleza?

Nessa questão, nós temos que calcular os números da sequência de Catalan usando recursividade. Nesse caso, vamos iniciar a nossa função checando se o valor passado como parâmetro é igual a 0 . Caso seja, vamos retornar 1 , assim como o enunciado nos mostra funciona a sequência de Catalan. Esse será o caso que vai determinar o fim da recursividade.

Passo 2

Agora, vamos implementar a recursividade da sequência. Para isso, vamos fazer o nosso programa retornar 2 2 n - 1 n + 1 C a t a l a n ( n   -   1 ) . Dessa forma, vamos enviar sempre um número menor para a nossa função até que ele seja igual a 0 e a recursividade seja encerrada.

Resposta