¶
- Hanoi 교 기 거 .
- An = 2An-1 + 1
-
- 계 게 계 .
~cpp void hanoi(int n,int a, int b) // 구 { if(n!=0) { hanoi(n-1, a,inout(a,b)); //1 계 a (b) 고 . cout<<a<<"->"<<b<<"\n"; //2 계 (b) . hanoi(n-1, inout(a,b),b); //3 계 계 간곳-inout(a,b) (b) 간.. } 거 . ㅠㅜ .. ㅠㅜ}
¶
~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); } }