ISRO | CS ISRO 2008 | Pregunta 40

Considere el siguiente segmento de código

for (int k=0; k<20; k=k+2)
{
if (k % 3 == 1)
system.out.print(k+ " ")
}

¿Qué se imprime como resultado de ejecutar el segmento de código?
(A) 4 16
(B) 4 10 16
(C) 0 6 12 18
(D) 1 4 7 10 13 16 19

Respuesta: (B)
Explicación: el ciclo for comienza de 0 a 20 y se incrementa con 2 en cada iteración.

k = 0 % 3 = 0 
k = 2 % 3 = 2 
k = 4 % 3 = 1 // prints 4
k = 6 % 3 = 0
k = 8 % 3 = 2
k = 10 % 3 = 1 // prints 10
k = 12 % 3 = 0
k = 14 % 3 = 2
k = 16 % 3 = 1 // prints 16
k = 18 % 3 = 0

Entonces, la salida es 4 10 16

La opción (B) es correcta.
Cuestionario de esta pregunta

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *