一列数的规则如下: 1、1、2、3、5、8、13、21、34...... 求第30位数是多少, 用递归算法实现。(C#语言)
第1题:
观察下面的一组数: 1,1,2,3,5,8,13,21,a,55,89,144,b,… 研究这组数的规律,求a+b的值.
第2题:
用递归方法计算斐波那契(Fibonacci)数列1,1,2,3,5,8,13,21,... 的第n项,项数n由用户通过键盘输入。
第3题:
下列程序运行以后,ls的值是: ls=[1,1] for i in range(2,10): ls.append(ls[i-1]+ls[i-2])
A.[1, 1, 2, 3, 5, 8, 13, 21, 34]
B.[1, 1, 2, 3, 5, 8, 13, 21, 34, 55]
C.[1, 1, 2, 3, 5, 8, 13, 21, 34, 55,89]
D.[1, 1, 2, 3, 5, 8, 13, 21, 34, 55,89,144]
第4题:
计算斐波那契数列第n项的值。在数学上,斐波那契数列以如下递归方法定义: F(1)=1,F(2)=1, F(n)=F(n - 1)+F(n - 2)(n ≥ 3,n ∈ N*) 斐波那契数列的前几项是如下的数字: 1、1、2、3、5、8、13、21、34、......
第5题:
求第n个斐波那契数的问题,根据动态规划的二要素分析,是可以用动态规划算法去解决的,下面是用备忘录方法(递归)解决的求第n个斐波那契数f[n]的程序. int f[N]={0,1,1}; int fib(int n) { if (【 1 】) return f[n]; else return 【 2 】; } 代码中【1】 和【2】位置代码缺失, 请从下列选项组中选出合适的语句补齐算法。
A.【1】n<3 【2】 fib(n-1)+fib(n-2)
B.【1】f[n]>0 【2】 fib(n-1)+fib(n-2)
C.【1】f[n]>0 【2】 f[n]=fib(n-1)+fib(n-2)
D.【1】 n<3 【2】 f[n]= fib(n-1)+fib(n-2)