3.1.3 递归的设计方法