Gabarito disponível
Observe o programa JAVA a seguir.
public class exercicioFOR {
public static void main(String[] args) {
int numero=1;
for(int i = 1; i<3 ; i++){
for(int j=3; j>0; j–){
numero += i*j;
}
}
System.out.println(numero);
}
}
Qual o valor exibido após a execução do código acima?
public class exercicioFOR {
public static void main(String[] args) {
int numero=1;
for(int i = 1; i<3 ; i++){
for(int j=3; j>0; j–){
numero += i*j;
}
}
System.out.println(numero);
}
}
Qual o valor exibido após a execução do código acima?
Resolução comentada
A soma dos produtos i*j acrescenta 18 ao valor inicial 1, resultando em 19.
Com i=1, j vai de 3 a 1 e a soma é 3+2+1=6, então numero=7. Com i=2, a soma é 6+4+2=12, então numero=19. O laço externo para quando i chega a 3.
Análise das alternativas
A (10), B (11), C (15) e D (18) não correspondem ao cálculo. D (18) ocorre se esquecermos o valor inicial 1, ou seja, se somarmos só 6+12.
Referência: Java — laços for aninhados.
Resolução comentada do VaiConcursos.