Analise o Código Java a seguir: class questao_java { p...
Analise o Código Java a seguir:
class questao_java
{
public static void main(String[] args)
{
for (int i = 0; i < 8; i++)
System.out.println(X(i));
}
public static int X(int n)
{
int result = 1;
for (int i = 5; i <= n; i++)
result *= i;
return result;
}
}
Assinale a alternativa correta que apresenta a soma dos valores exibidos pelo comando System.out.println(X(i)).
- Gabarito Comentado (1)
- Aulas (1)
- Comentários (0)
- Estatísticas
- Cadernos
- Criar anotações
- Notificar Erro
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
A alternativa correta é a A - 250.
Vamos analisar a questão em detalhes para entender por que essa é a resposta correta.
O código Java fornecido possui um método X(int n)
que calcula o produto dos números de 5 até o valor de n
. O método é chamado dentro da função main
em um loop que vai de i = 0
até i < 8
, ou seja, de i = 0
a i = 7
. Vamos investigar o que acontece em cada iteração do loop:
X(0)
: O loop interno não é executado porque a condição inicial5 <= 0
é falsa. Portanto, o resultado é 1.X(1)
: Semelhante ao caso anterior, o loop não é executado e o resultado é 1.X(2)
: Semelhante ao caso anterior, o loop não é executado e o resultado é 1.X(3)
: Semelhante ao caso anterior, o loop não é executado e o resultado é 1.X(4)
: Semelhante ao caso anterior, o loop não é executado e o resultado é 1.X(5)
: O loop interno é executado uma vez, multiplicandoresult
por 5. Resultado: 5.X(6)
: O loop interno é executado duas vezes, multiplicandoresult
por 5 e depois por 6. Resultado: 30.X(7)
: O loop interno é executado três vezes, multiplicandoresult
por 5, 6 e 7. Resultado: 210.
Agora, somamos os resultados obtidos em cada chamada do método X
:
1 + 1 + 1 + 1 + 1 + 5 + 30 + 210 = 250
Portanto, a soma dos valores exibidos pelo comando System.out.println(X(i))
é 250.
A seguir, a justificativa para as alternativas incorretas:
- Alternativa B - 240: Não considera corretamente os produtos calculados pelo método
X
para cada valor dei
. - Alternativa C - 245: Também não contabiliza corretamente os valores resultantes das multiplicações.
- Alternativa D - 8: Considera apenas a soma dos resultados 1 para
i
de 0 a 4, mas desconsidera os resultados significativos parai
de 5 a 7.
Gostou do comentário? Deixe sua avaliação aqui embaixo!
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo