Skip to content

Instantly share code, notes, and snippets.

@Barbayar
Created September 12, 2014 06:55
Show Gist options
  • Select an option

  • Save Barbayar/e7305604314ec5dfe290 to your computer and use it in GitHub Desktop.

Select an option

Save Barbayar/e7305604314ec5dfe290 to your computer and use it in GitHub Desktop.
Tower of Hanoi
#include <stdio.h>
void hanoi(int src, int dest, int n) {
int spare = 3 - src - dest;
if (n == 1) {
printf("%d->%d\n", src, dest);
return;
}
hanoi(src, spare, n - 1);
printf("%d->%d\n", src, dest);
hanoi(spare, dest, n - 1);
}
int main() {
int n;
scanf("%d", &n);
hanoi(0, 2, n);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment