Diferencia entre revisiones de «Torres de Hanói»

Contenido eliminado Contenido añadido
Diegusjaimes (discusión · contribs.)
m Revertidos los cambios de 190.21.231.189 (disc.) a la última edición de 201.200.195.142
Línea 60:
hanoi(discos, 'A', 'C', 'B');
}</source>
 
==== Java ====
<source lang="cpp">
import java.util.*;
 
public class Hanoi {
 
public static void main(String args[]){
int n;
Scanner sc=new Scanner(System.in);
System.out.print("Escriba el número de discos en la torre de hanoi: ");
n=sc.nextInt();
while(n<0){
System.out.print("Error, reescriba el número de discos en la torre: ");
n=sc.nextInt();
}
algoritmoHanoi(n,"Primera Torre","Segunda Torre","Tercera Torre");
}
public static void algoritmoHanoi(int n, String from, String temp, String to) {
if (n == 0) return;
algoritmoHanoi(n-1, from, to, temp);
System.out.println("Mover disco " + n + " de " + from + " a " + to);
algoritmoHanoi(n-1, temp, from, to);
}
 
}
</source>
 
 
==== Prolog ====