martes, 13 de noviembre de 2012

Intercambiar Valor Entre Dos Variables

Uno de los algoritmos "clásicos" que a los profesores de programación les gusta poner a sus estudiantes es el de como intercambiar el valor entre dos variables enteras sin utilizar ninguna otra variable, es decir, si a=2 y b=5 entonces que algoritmo intercambie los valores y a=5 y b=2. A simple vista parece fácil pero al analizarlo un poco saltan pocos ideas. Una de las más comunes es usar una tercera variable para almacenar el valor de una de las variables para luego hacer el intercambio, pero está el reto de que no se puede utilizar ninguna otra variable. Entonces recurriendo a las operaciones matemáticas básicas se puede hacer dicho intercambio.

en java:

public class Clase{
public static void main(String [] args){
int a = 2;
int b = 5;

a = a + b; //a = 2 + 5; ahora a vale 7
b = a - b; //b = 7 - 5; ahora b vale 2
a = a - b; //a = 7 - 2; ahora a vale 5

System.out.println("ahora la variable a vale "+a);
System.out.println("ahora la variable b vale "+b);
}

}

 fuente: hojsoftware

No hay comentarios:

Publicar un comentario