Informática, perguntado por elzilene7395, 3 meses atrás

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

Respondido por JLFagundez
1

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


michaeloliveiragarci: Resposta correta é : o código deveria ser "return Fatorial(n - 1) * n;" na linha 5
aamileo: 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.

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.
Respondido por shoopycompras
4

Resposta:o  código deveria ser "return Fatorial(n - 1) * n;" na linha 5.

Explicação:

gabarito oficial estacio.

Anexos:
Perguntas interessantes