只要能用程序实现的,都是可分解的.
感觉所有的事儿都能用循环,和判断语句实现.
如何写递归:
1 知道函数功能, 大框架搭好.
given
unknown
2 找到递归结束的条件(也就是最最简单的情况)
写在前面
3 functional model
这个真的是最难的模块,注意参数值是用given里面推得的,如果A可以推出B,那么初始参数就只有A,把B的定义写在里面.
把递归写在最后面,尾递归?
参考:
https://www.zhihu.com/question/31412436