Exemplos práticos de funções recursivas (como a do fatorial)
Exemplos práticos de funções recursivas (como a do fatorial)
Exemplos práticos de funções recursivas (como a do fatorial)
Resolução completa
A recursividade é uma técnica de programação onde uma função chama a si mesma para resolver problemas menores. Após entender o fatorial, veja outros exemplos práticos.
Calcula o n-ésimo termo da sequência (0, 1, 1, 2, 3, 5, 8...).
def fibonacci(n):
if n <= 1:
return n
else:
return fibonacci(n-1) + fibonacci(n-2)Como funciona:
n é 0 ou 1, retorna n.Soma todos os elementos de uma lista de números.
def soma_lista(lista):
if not lista:
return 0
else:
return lista[0] + soma_lista(lista[1:])Como funciona:
Calcula a potência de um número.
def potencia(base, exp):
if exp == 0:
return 1
else:
return base * potencia(base, exp-1)Como funciona:
Esses exemplos mostram como a recursividade simplifica problemas repetitivos. Pratique identificando o caso base e o passo recursivo em cada um.
Tem outra questão para resolver?
Resolver agora com IAAcerca da construção de tabelas-verdade, assinale a opção que apresenta os elementos da última coluna da tabela, tomados de cima para baixo.
Se um inteiro é divisível por 6, então duas vezes esse inteiro é divisível por 4. Nesse contexto, analise as afirmações a seguir de tal forma que seja possível demonstrar que...
Analise a declaração: Demonstre que √2 é um número irracional, feita por um estudante de métodos de demonstração, ele assim escreveu: Suponha, por absurdo, que √2 é racional....
Dadas as sentenças abertas p(x): x² - 6x + 5 = 0 e q(x): x² - 13x + 36 = 0 no conjunto dos números reais x, sinalize a alternativa que indica o conjunto-verdade de p(x) ∪ q(x).
A última coluna da tabela-verdade a seguir corresponde à proposição p → (~q ∨ r): Assinale a opção que apresenta os elementos da última coluna da tabela, tomados de cima para...
Cole o enunciado, tire uma foto ou descreva o problema — a IA resolve com explicação completa em segundos.