Gabarito disponível
public class DoWhileProgram
{
public static void main(String[] args)
{
int numero = 10;
do
{
if (numero % 5 != 0)
System.out.printf("%d ", numero);
numero++;
} while (numero <= 16);
}
}
Assinale a opção que apresenta o resultado do código apresentado acima.
Resolução comentada
A saída é 11 12 13 14 16.
O laço do-while começa em 10 e imprime apenas os números que não são múltiplos de 5. O 10 e o 15 são pulados, pois o resto da divisão por 5 é 0. O 16 é impresso porque a condição (numero <= 16) ainda é verdadeira quando numero vale 16. Saída: 11 12 13 14 16.
Análise das alternativas
A) Omite o 16. B) Imprime só os múltiplos de 5, o inverso do que o código faz. D) Inclui o 15, que é múltiplo de 5, e omite o 16. E) Não corresponde ao filtro aplicado pelo código.
Referência: Java: estrutura do-while e operador módulo.
Resolução comentada do VaiConcursos.