很多人都没讲到点子上。写代码,还有用其他办法都是好办法,但是有的时候不是最快的解法。
我们从纵向来看,假设最下面是1,需要破解的地方是2。再往上是3.4
这个问题的核心是让左一左二之和除四余0,同理右一和右二之和除数为0。所以一开始你推最左边和最右边都是没用的。因为他不影响同余。
所以一开始就计算右一和右二除以四余几,比如余3,你推左二 3次。 再计算左一和左二除以四余几,比如余2,再推右二 2次。
然后就结束了,你这个时候推左一和右一闭眼过。
这个方法是理论上最快的方法。最多最多12次(左一右一都在2,左二右二都在1这种极端情况)就可以解决问题。而且不存在推错推多的可能
我们从纵向来看,假设最下面是1,需要破解的地方是2。再往上是3.4
这个问题的核心是让左一左二之和除四余0,同理右一和右二之和除数为0。所以一开始你推最左边和最右边都是没用的。因为他不影响同余。
所以一开始就计算右一和右二除以四余几,比如余3,你推左二 3次。 再计算左一和左二除以四余几,比如余2,再推右二 2次。
然后就结束了,你这个时候推左一和右一闭眼过。
这个方法是理论上最快的方法。最多最多12次(左一右一都在2,左二右二都在1这种极端情况)就可以解决问题。而且不存在推错推多的可能









