/* Programa de resolucao do problema da Torre de Hanoi */
#include <stdio.h>
void Hanoi(int n, char source, char temp, char destination)
{
if(n > 0)
{
Hanoi(n - 1, source, destination, temp);
printf("Move disco %d de %c para %c.\n", n, source, destination);
Hanoi(n - 1, temp, source, destination);
}
}
void main()
{
int n;
printf("Por favor, entre o numero de discos: ");
scanf("%d", &n);
printf("\n");
Hanoi(n, 'A', 'B', 'C');
}