C | Operadores | Pregunta 18

En C, dos números enteros se pueden intercambiar usando mínimo
(A) 0 variable adicional
(B) 1 variable adicional
(C) 2 variable adicional
(D) 4 variable adicional

Respuesta: (A)
Explicación: Podemos intercambiar dos variables sin ninguna variable adicional utilizando el operador XOR bit a bit ‘^’. Sean X e Y dos variables a intercambiar. Los siguientes pasos intercambian X e Y.

  X = X ^ Y;
  Y = X ^ Y;
  X = X ^ Y;

Ver http://en.wikipedia.org/wiki/XOR_swap_algorithm
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 *