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?
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.
Para escrever sua resposta aqui, entre ou crie uma conta
Paradigmas de Linguagens de Progamação
Compartilhar