Logo Passei Direto
Buscar
O programa a seguir tem como objetivo calcular o fatorial de um número n. Considere as entradas 0, 1 e 5 e assinale a alternativa que apresenta corretamente a saída para cada uma das entradas.

#include

int f1(int n)
{
if (n == 0)
return (1);
else
return(n * f1(n-1));
}

void main(){
int a, b;
printf("Digite um valor inteiro:");
scanf("%d", &a);
b = f1(a);
printf("%d \n", b);
}


0, 1, 120.
1, 1, 5.
5, 10, 15.
User badge image
Exercícios Para o Aprendizado

ano passado

Respostas

User badge image

Ed Verified user icon

ano passado

Vamos analisar o programa e calcular o fatorial para as entradas 0, 1 e 5. 1. Fatorial de 0: - O programa retorna 1, pois a condição `if (n == 0)` é verdadeira. 2. Fatorial de 1: - O programa também retorna 1, pois `f1(1)` chama `f1(0)`, que retorna 1, e então `1 * 1 = 1`. 3. Fatorial de 5: - O cálculo é feito da seguinte forma: - `f1(5)` chama `f1(4)`, que chama `f1(3)`, que chama `f1(2)`, que chama `f1(1)`, que chama `f1(0)`. - Portanto, `f1(5) = 5 * 4 * 3 * 2 * 1 = 120`. Assim, as saídas para as entradas 0, 1 e 5 são: 1, 1 e 120, respectivamente. Agora, analisando as alternativas: - 0, 1, 120 - Correto. - 1, 1, 5 - Incorreto. - 5, 10, 15 - Incorreto. Portanto, a alternativa correta é: 0, 1, 120.

Essa resposta te ajudou?

0
Dislike0
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar essa resposta. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Essa pergunta também está no material:

Mais perguntas desse material

Mais conteúdos dessa disciplina