Imagem de fundo

O trecho de código Python é uma função recursiva para o...

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 ):

2._____ if (n == 1) or (n == 0):

3. _______ return 1

4. _____ else:

5. __ return n * (n - 1)*(n – 2)*(n – 3)*(n – 4)*(n - 5);


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


A

o código deveria ser “if (n == 1):” na linha 2.


B

o código deveria ser “return 0” na linha 3.


C

o código deveria ser “if (n == 1) and (n == 0):” na linha 2.


D

o código deveria ser “return Fatorial(n - 1) * n;” na linha 5.


E

o código deveria ser “return Fatorial(n) * n -1;” na linha 5.