递归函数

recursive function