递归和迭代实现