用递归算法计算斐波拉契数列中第n项的值。从第一项起,斐波拉契数列为1,1,2,3,5,8,13,21,……,例如,若给n输入7,该项的斐波拉契数值为13。
举一反三
- 下列给定程序中函数fun的功能是:用递归算法计算斐波拉契数列中第n项的值。从第1项起,斐波拉契数列为:1、1、2、3、5、8、13、21、......例如,若给n输入7,则该项的斐波拉契数值为13。#includelongfun(intg){switch(g);{case0:return0;/**********found**********/____________}return(fun(g-1)+fun(g-2));}main(){longfib;intn;printf("Inputn:");scanf("%d",&n);printf("n=%d",n);fib=fun(n);printf("fib=%d",fib);} A: case 1 ;case 2 : return 1 ; B: case 1:case 2:return 1; C: case 1 :case 2 : return 1 ; D: case 1 ;case 2 : return 1 ,
- 编写函数Fibonacci(x),实现求斐波拉契数列第n项。 例如,若n=4,则Fibonacci(4)的返回值是斐波拉契数列第4项的值3(斐波拉契数列为1,1,2,3,5,8,……)。 评分参考 1.函数Fibonacci()设计正确。其中: (1)参数设计合理; (2)算法正确; (3)返回值正确。 2.主程序输入数据,调用函数正确4分。 3.语法错误酌情扣分
- 编程输出斐波拉契数列的前20项。要求 (1)斐波拉契数列:0,1,1,2,3,5,8,13,21,34…… (2)用定义方法方式实现。方法定义如下 /** * 求指定长度的斐波拉契数列 * @param length:斐波拉契数列的长度 * @return:存放斐波拉契数列的数组 */ private static int[] getFibo(int length){……}
- 题目:斐波那契数列。 需求:斐波那契数列:0、1、1、2、3、5、8、13、21、34、……。输出第100个斐波数 思路:根据数列规律可以得出下一个数值都是前两个数值的和 def fib(n): if n == 1 or n == 2: return 1 ______________________ print (fib(100))
- 斐波那契数列指的是这样一个数列: 1 、 1 、 2 、 3 、 5 、 8 、 13 、 21 、 …… 这个数列从第三项开始,每一项都等于前两项之和。编写函数分别用非递归和递归方法求斐波那契数列的第 n 项,项数n在主函数中通过键盘输入。