Avalie o programa a seguir e assinale a alternativa correta.
#include
void main()
{
int x, y = 1;
printf("Digite um numero inteiro não negativo.");
scanf ("%d", &x);
while(x>1)
{
y*=x;
x--;
}
printf ("Saida %d', y);
return 0;
}
A) Para a entrada 3, a saída será 9.
B) Para a entrada 2, a saída será 4.
C) Para a entrada 5, a saída será 120.
D) Para a entrada 4, a saída será 20.
E) Para a entrada 4, a saída será 100.
printf ("Saida %d', y);
return 0;
}
A) Para a entrada 3, a saída será 9.
B) Para a entrada 2, a saída será 4.
C) Para a entrada 5, a saída será 120.
D) Para a entrada 4, a saída será 20.
E) Para a entrada 4, a saída será 100.
O programa apresentado tem como objetivo calcular o fatorial de um número inteiro não negativo digitado pelo usuário. A alternativa correta é a letra C) Para a entrada 5, a saída será 120. Explicação: - O programa começa declarando duas variáveis, x e y, sendo que y é inicializada com o valor 1. - Em seguida, o programa solicita que o usuário digite um número inteiro não negativo e armazena esse valor na variável x. - O programa entra em um laço de repetição while que executa enquanto x for maior que 1. Dentro do laço, a variável y é multiplicada pelo valor de x e x é decrementado em 1. - Quando o laço termina, o programa imprime o valor de y, que é o fatorial do número digitado pelo usuário. - Para a entrada 5, o fatorial é 5 x 4 x 3 x 2 x 1 = 120, portanto a alternativa correta é a letra C.
Para escrever sua resposta aqui, entre ou crie uma conta
Compartilhar