基本上:
question(8,3) 将返回 question(7,3) + 1
question(7,3) 将返回 question(6,3) + 1
question(6,3) 将返回 question(5,3) + 1
question(5,3) 将返回 question(4,3) + 1
question(4,3) 将返回 question(3,3) + 1
并且question(3,3)是0.
很明显,question(8,3)简单替换的结果是5.应该注意的是,如果x < y那时你可能会得到一个堆栈溢出,因为它x会不断递减,并且可能永远不会到达x == y.