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:
fuente: hojsoftware
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