~cpp
#include <iostream>
using namespace std;
void hanoi(int n,int a, int b); //a, 가 발 b 가 목 n 갯
int inout(int i,int j);
int main()
{
int n;
cout<<"노 막대기 갯를 ! : ";
cin>>n; // 력 는다.
hanoi(n,1,3);
return 0;
}
int inout(int i, int j) // 1,2,3 i,j (1,2,3 나 )가 닌 가 리됨
{
if((i==1 && j==2) || (i==2 && j==1))
return 3;
else if((i==1 && j==3) || (i==3 && j==1))
return 2;
else
return 1;
}
void hanoi(int n,int a, int b) // 구
{
if(n!=0)
{
hanoi(n-1, a,inout(a,b));
cout<<a<<"->"<<b<<"\n";
hanoi(n-1, inout(a,b),b);
}
}