Buscar

O trecho de código Python é uma função recursiva para o cálculo do fatorial de um número natural qualquer. Entretanto, apresenta um erro de program...

O trecho de código Python é uma função recursiva para o cálculo do fatorial de um número natural qualquer. Entretanto, apresenta um erro de programação.

def Fatorial(n):
if (n == 1) and (n == 0):
return 1
else:
return Fatorial(n) * n -1

Em qual linha está o erro e como consertá-lo para que a função cumpra corretamente o seu propósito?


o código deveria ser "if (n == 1) and (n == 0):" na linha 2.
o código deveria ser "return 0" na linha 3.
o código deveria ser "if (n == 1):" na linha 2.
o código deveria ser "return Fatorial(n - 1) * n;" na linha 5.
o código deveria ser "return Fatorial(n) * n -1;" na linha 5.

Essa pergunta também está no material:

PARADIGMAS DE LINGUAGENS DE PROGRAMAÇÃO EM PYTHON
5 pág.

Paradigmas de Linguagens de Progamação Universidade Estácio de Sá - EADUniversidade Estácio de Sá - EAD

💡 1 Resposta

User badge image

Ed Verified user icon

O erro está na linha 5 do código. A forma correta de consertá-lo é alterar a expressão para "return Fatorial(n - 1) * n". Dessa forma, a função recursiva irá chamar a si mesma corretamente, decrementando o valor de n a cada chamada, até que n seja igual a 1, e então retornará o resultado correto do fatorial.

0
Dislike0

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

✏️ Responder

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta

User badge image

Outros materiais