首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
求菲波那契数列的数学表达式为 fibonacci(n)=n, n=0,1; fibonacci(n)=fibonacci(n-1)+fibonacci(n-2), n≥2; 设m是long型变量,下面是递归算法求菲波那契数列的方法
求菲波那契数列的数学表达式为 fibonacci(n)=n, n=0,1; fibonacci(n)=fibonacci(n-1)+fibonacci(n-2), n≥2; 设m是long型变量,下面是递归算法求菲波那契数列的方法
admin
2009-01-15
65
问题
求菲波那契数列的数学表达式为
fibonacci(n)=n, n=0,1;
fibonacci(n)=fibonacci(n-1)+fibonacci(n-2), n≥2;
设m是long型变量,下面是递归算法求菲波那契数列的方法
long fibonacci(long n)
{ if(n= =0| |n= =1)return n;
else return (fibonacci(n-1)+fibonacci(n-2));
}
当语句m=fibonacci(3),执行时,方法fibonacci()被调用了【 】次。
选项
答案
【 】5
解析
递归算法是常用的一种解决比较复杂问题的算法,如果采用顺序编程,代码量相当大并且计算过程有规律的问题的方法,其基本的思想就是“自己调用自己”。在本题中,我们需要深入到递归算法当中,来看看方法被调用了几次。调用第一次,得到fibonacci(3)=fibonacci(2)+fibonacci(1);看fibonacci(1),调用第二次,到递归头,返回1;看fibonacci(2),调用第三次,得到fibonacci(2)=fibonacci(1)+fibonacci(0);看fibonacci(1),调用第四次,到递归头,返回1;看fibonacci(0),调用第五次,到递归头,返回0;程序结束,方法fibonacci()被调用了5次。
转载请注明原文地址:https://kaotiyun.com/show/NLnp777K
本试题收录于:
二级Java题库NCRE全国计算机二级分类
0
二级Java
NCRE全国计算机二级
相关试题推荐
从“订单”表中删除签订日期为2004年1月10日之前(含)的订单记录,正确的SQL语句是
下面程序的运行结果是:SETTALKOFFn=1procl(n)?n+2PROCEDUREproc1PARAMETERSnFORk=2TO4n=n+kENDFORRETURN
下列排序方法中,最坏情况下比较次数最少的是
如果希望一个控件在任何时候都不能获得焦点,可以设置的属性是Enabled或是
在VisualFoxPro中,用于设置表单标题的属性是
假设某表单的Visible属性的初值为.F,能将其设置为.T.的方法是
假设使用DIMENSIONarr(5)定义了一个一维数组arr,正确的赋值语句是()。
下列关于接收参数和传送参数的说法中,正确的是()。
一个模块直接调用的下层模块的数目称为模块的()。
按运算符操作数的数目划分,运算符?:的类型是
随机试题
A.使血糖降低B.促进蛋白质合成C.两者都是D.两者都不是糖皮质激素的作用是
食物特殊动力作用效应最大的食物是
圆管紊流粗糙区的沿程损失系数λ()。
某一产品在不同的国家可能处于产品生命周期的不同阶段。()
低精度勘察阶段的探矿权评估方法主要包括()。
所有的白马都是马,黑马是马,所以白马是黑马。下列选项中所犯逻辑错误与上述推理最为相似的是()。
Thekeyproceduresininternallogisticsare().
社会认知论源于()。
宋代词人辛弃疾有词日“众里寻他千百度,蓦然回首,那人却在,灯火阑珊处。”从这句词中可以推出当时最可能的节日是()。
下列选项中不属于结构化程序设计原则的是
最新回复
(
0
)