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.

1. def Fatorial( n ):

if (n-= 1) or (n-= 0):

2.

3.

return 1

D

else:

5.

(n - 1) *(n - 2)*(n 1 3)*(n 1 4)* (n - 5);

return

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

💡 1 Resposta

User badge image

Ed Verified user icon

O erro de programação está na linha 2, onde o operador de subtração (-) foi utilizado incorretamente. O correto seria utilizar o operador de comparação (==) para verificar se n é igual a 1 ou 0. A função corrigida ficaria assim: ``` def Fatorial(n): if n == 1 or n == 0: return 1 else: return n * Fatorial(n-1) ``` Dessa forma, a função recursiva para o cálculo do fatorial de um número natural qualquer estará correta.

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