/*  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');
}
1