5.4 递归算法