#include <stdio.h>
int cnt = 0;
void moveHanoi(char a, char b, char c, int n);
int main(void)
{
int n;
printf("하노이 탑에서 옮기려는 원반의 수는?");
scanf_s("%d", &n);
moveHanoi('A', 'B', 'C', n);
return 0;
}
void moveHanoi(char from, char temp, char to, int n) {
if (n == 1) {
++cnt;
printf("]:말뚝 %c에서 말뚝%c로 원반 %d을 이동 ", cnt, from, to, 1);
}
else {
moveHanoi(from, to, temp, n - 1);
++cnt;
printf("]:말뚝 %c에서 말뚝%c로 원반 %d을 이동 ", cnt, from, to, n);
moveHanoi(temp, from, to, n - 1);
}
}
3시간정도 돌렸는데 끝날기미가 안 보인다
ㅋㅋㅋㅋㅋㅋㅋㅋㅋ
그거 1년 지나도 안나온다
^C를 눌러 종료
bb
컴퓨터 성능이 좋을 수록 더 빨리 끝낼 수 있는건가
ㄴ 모든 경우를 다해봐야해서 느린거다.
연산을 대충 2해 번 해야되는데 존나 오래 걸리지
ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ
니가잘못짜서 무한루프걸린거니 컨트롤씨 눌러서 작업중지 - DCW
코드가 잘못된게 아니라 하노이의 탑이 원래 64 원반을 이동시키려면 굉장히 오래걸림
오죽하면 어떤 사이비 스님새끼가 신을 자처하면서 이거 다 옮기면 세상이 먼지가 되서 사라지며 종말이 온다고 이빨을 까겠음
위에 누가 써놨네 연산을 대충 2해 번 정도 해야한다고
단순 연산만 시켜도 2해번이면 까마득한데 출력까지 시키니 아마 태양계 멸망할때쯤 끝날듯
ㅇㅇ//되서->돼서