3.2 递归设计实例