4.7 递归应用案例