5.1 递归算法