Baixe o app do Guru IA

+ 2.000.000 downloads

Question image: 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) or (n == 0):
        return 1
    else:
        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 "return Fatorial(n - 1) * n;" na linha 5.
B o código deveria ser: "if (n == 1)". na linha 2.
C o código deveria ser "return Fatorial(n) * n -1;" na linha 5.
D o código deveria ser "return 0" na linha 3.
E o código deveria ser "if (n == 1) and (n == 0):" na linha 2.

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) or (n == 0): return 1 else: 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 "return Fatorial(n - 1) * n;" na linha 5. B o código deveria ser: "if (n == 1)". na linha 2. C o código deveria ser "return Fatorial(n) * n -1;" na linha 5. D o código deveria ser "return 0" na linha 3. E o código deveria ser "if (n == 1) and (n == 0):" na linha 2.



qual a resposta dessa questao

J

Jói

26/08/24

Resposta do Guru IA

Resposta: A

O código deveria ser "return Fatorial(n - 1) * n;" na linha 5. Isso corrige a implementação recursiva do cálculo do fatorial.

Resolvedor

Resolva sua questão com 97% de assertividade

Envie sua pergunta ao nosso resolvedor de tarefas e receba a resposta na hora!

Equipe Meu Guru

Prefere sua atividade resolvida por um professor especialista?

  • Receba resolvida até o seu prazo
  • Converse com o professor pelo chat
  • Garantia de 7 dias contra erros

Perguntas relacionadas