计算机的程序采用循环式方法,为解决移动五本书的问题,我们先解决移动四本书的问题;为解决移动四本书的问题,我们先解决移动三本书的问题;为解决移动三本书的问题,我们先解决移动两本书的问题;为解决移动两本书的问题,先解决移动一本书的问题。
如果我们把第k本书由A移到B的动作记为M(k.A.B),整个解决问题的过程如下:
M(1. A. C);M(2. A. B);M(1. C. A);
M(3. A.C);M(1. B. A);M(2. B. C);
M(1. A. C);M(4. A. B);M(1. C. B) ;
M(2.C. A);M(1. B. A);M(3.C.B);
M(1. A. C);M(2. A.B);M(1. C. B);
M(5. A. C);M(1. B. A);M(2. B. C);
M(1.A. C);M(3. B. A);M(1. C. B);
M(2.C. A);M(1.B. A);M(4. B.C);
M(1. A. C);M(2. A. B);M(1. C. A);
M(3. A. C);M(1. B. A);M(2. B. C);
M(1. A. C)。
认知
90