Ed
ano passado
Vamos analisar o programa passo a passo para entender o que ele faz e qual será a saída para cada entrada. O programa solicita um número inteiro não negativo e, enquanto esse número for maior que 1, ele multiplica `y` pelo valor de `x` e depois decrementa `x`. 1. Entrada 3: - Inicialmente, `y = 1`. - `x = 3`, então: - Iteração 1: `y = 1 * 3 = 3`, `x` se torna 2. - Iteração 2: `y = 3 * 2 = 6`, `x` se torna 1. - O loop termina e a saída será `6`. 2. Entrada 2: - Inicialmente, `y = 1`. - `x = 2`, então: - Iteração 1: `y = 1 * 2 = 2`, `x` se torna 1. - O loop termina e a saída será `2`. 3. Entrada 5: - Inicialmente, `y = 1`. - `x = 5`, então: - Iteração 1: `y = 1 * 5 = 5`, `x` se torna 4. - Iteração 2: `y = 5 * 4 = 20`, `x` se torna 3. - Iteração 3: `y = 20 * 3 = 60`, `x` se torna 2. - Iteração 4: `y = 60 * 2 = 120`, `x` se torna 1. - O loop termina e a saída será `120`. 4. Entrada 4: - Inicialmente, `y = 1`. - `x = 4`, então: - Iteração 1: `y = 1 * 4 = 4`, `x` se torna 3. - Iteração 2: `y = 4 * 3 = 12`, `x` se torna 2. - Iteração 3: `y = 12 * 2 = 24`, `x` se torna 1. - O loop termina e a saída será `24`. 5. Entrada 4 (novamente): - Já analisado acima, a saída será `24`. Agora, vamos analisar as alternativas: a) Para a entrada 3, a saída será 9 - Incorreta (saída é 6). b) Para a entrada 2, a saída será 4 - Incorreta (saída é 2). c) Para a entrada 5, a saída será 120 - Correta. d) Para a entrada 4, a saída será 20 - Incorreta (saída é 24). e) Para a entrada 4, a saída será 100 - Incorreta (saída é 24). Portanto, a alternativa correta é: c) Para a entrada 5, a saída será 120.
Já tem uma conta?
Ao continuar, você aceita os Termos de Uso e Política de Privacidade
Mais perguntas desse material