1 1 2 3 5 8 13 21 34……怎么用递归实现求第三十位
1个回答
关注
展开全部
扩展资料
递归思想的内涵:
递归就是有去(递去)有回(归来)。“有去”是指:递归问题必须可以分解为若干个规模较小,与原问题形式相同的子问题,这些子问题可以用相同的解题思路来解决,就像上面例子中的钥匙可以打开后面所有门上的锁一样。
“有回”是指 : 这些问题的演化过程是一个从大到小,由近及远的过程,并且会有一个明确的终点(临界点),一旦到达了这个临界点,就不用再往更小、更远的地方走下去。最后,从这个临界点开始,原路返回到原点,原问题解决。
咨询记录 · 回答于2022-04-27
1 1 2 3 5 8 13 21 34……怎么用递归实现求第三十位
您好,您的问题我已经看到了,正在整理答案,请稍等一会儿哦~
orderid guid
createtime 日期
price money
有40万数据 要求分页 查询2017年四月第三页的数据 每页显示50条
代码如下:public class Test { public static void main(String[] args) { System.out.println("结果是:"+Test.foo(30)); } /**
* 常见解法 */ public static int foo(int i){ int a=1,b=1; int c=0; for(int k=2;k
b=c; } return c; } }
扩展资料递归思想的内涵:递归就是有去(递去)有回(归来)。“有去”是指:递归问题必须可以分解为若干个规模较小,与原问题形式相同的子问题,这些子问题可以用相同的解题思路来解决,就像上面例子中的钥匙可以打开后面所有门上的锁一样。“有回”是指 : 这些问题的演化过程是一个从大到小,由近及远的过程,并且会有一个明确的终点(临界点),一旦到达了这个临界点,就不用再往更小、更远的地方走下去。最后,从这个临界点开始,原路返回到原点,原问题解决。
更直接地说,递归的基本思想就是把规模大的问题转化为规模小的相似的子问题来解决。特别地,在函数实现时,因为解决大问题的方法和解决小问题的方法往往是同一个方法,所以就产生了函数调用它自身的情况,这也正是递归的定义所在。格外重要的是,这个解决问题的函数必须有明确的结束条件,否则就会导致无限递归的情况。