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 func (int n)
{
if (n == 0)
return(0);
return(n + func(n-1));
}

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


0, 1, 15.
0, 0, 3.
1, 1, 15.
User badge image
Exercícios Para o Aprendizado

ano passado

Respostas

User badge image

Ed Verified user icon

ano passado

Vamos analisar o código apresentado. A função `func` tem um comportamento que não calcula o fatorial, mas sim a soma dos números de `n` até 0. - Para `n = 0`: - A função retorna 0 (o que está correto no código). - Para `n = 1`: - A função retorna `1 + func(0)`, que é `1 + 0 = 1`. - Para `n = 5`: - A função retorna `5 + func(4)`, que continua somando até `0`: - `5 + 4 + 3 + 2 + 1 + 0 = 15`. Agora, vamos às saídas para as entradas 0, 1 e 5: - Para 0: saída é 0. - Para 1: saída é 1. - Para 5: saída é 15. Portanto, a alternativa correta que apresenta as saídas para as entradas 0, 1 e 5 é: 0, 1, 15.

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