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
Soluções para a tarefa
O erro neste código de programação está na linha 5 e deve ser corrigido da seguinte forma: "return Factorial(n) * n -1;" na linha 5. Alternativa E.
Função recursiva em erro de programação
Uma função recursiva é uma função que chama a si mesma, o que em fatoriais é obtido por ter "n" o produto de todos os inteiros positivos menores ou iguais a "n", então basicamente o conceito é fazer número.
Se você retirar as unidades de 'n', ele será ajustado multiplicando o número anterior até que seja '1', pois é uma função recursiva.
Corrigindo o código, temos:
1. def Fatorial ( n) :
2. if (n==1) or (n == 0):
3. return 1
4. else:
5. return Fatorial(n) * n -1;
Complemento do enunciado:
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?
Alternativas
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.
Leia mais sobre linguagem de programação em:
brainly.com.br/tarefa/20790680
#SPJ4
Em qual linha está o erro e como consertá-lo para que a função cumpra corretamente o seu propósito?
Certo
o código deveria ser "return Fatorial(n - 1) * n;" na linha 5.
Resposta correta =
o código deveria ser "return Fatorial(n - 1) * n;" na linha 5.
Resposta:o código deveria ser "return Fatorial(n - 1) * n;" na linha 5.
Explicação:
gabarito oficial estacio.