使用C++,请给出此题的递归算法及非递归算法。