首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
编写函数int Fib_Res(int n),其功能是求Fibonacci数列F(n)中大于n的最小的一个数的值,结果由函数返回,其中Fibonacci数列F(n)的定义为; F(0)=0,F(1)=1 F(n)=F(n-1)+F(n-2)
编写函数int Fib_Res(int n),其功能是求Fibonacci数列F(n)中大于n的最小的一个数的值,结果由函数返回,其中Fibonacci数列F(n)的定义为; F(0)=0,F(1)=1 F(n)=F(n-1)+F(n-2)
admin
2012-07-20
19
问题
编写函数int Fib_Res(int n),其功能是求Fibonacci数列F(n)中大于n的最小的一个数的值,结果由函数返回,其中Fibonacci数列F(n)的定义为;
F(0)=0,F(1)=1
F(n)=F(n-1)+F(n-2)
函数WriteData()负责把结果输出到OUT.DAT文件中。
例如;当n=1000时,函数值为1597。
注意;部分源程序已给出。
请勿改动主函数main()和写函数WriteData()的内容。
试题程序;
#include
#define DATA 1000
int Sol;
void WriteData();
int Fib Res(int n)
{
}
void main()
{
int n;
n=DATA;
sol=Fib_Res(n);
printf("n=%d,f=%d\n",n,sol);
WriteData();
}
void WriteData()
{
FILE*OUt;
out=fopen("OUT.DAT","w");
fprintf(out,"f=%d\n",sol);
fclose(out);
}
选项
答案
int Fib_Res(int n) { int f1=0,f2=1,fn; //定义fn存储Fibonacci数,初始化数列的前两项f1、f2 fn=f1+f2; //计算后一项Fibonacci数 while(fn<=n)//如果当前的Fibonacci数不大于n,则继续计算下一个Fibonacci数 { f1=f2; f2=fn; fn=f1+f2; } return fn; }
解析
本题主要考查递归算法。根据已知数列可知;在Fibonacci数列中,从第3项开始,每一项都可以拆分为前两项之和。本题要求找到该数列中“大于n的最小的一个数”,因此可以借助一个while循环来依次求数列中的数,直到某一项的值大于n,那么这一项就是“大于n的最小的一个数”。
转载请注明原文地址:https://www.kaotiyun.com/show/q24Z777K
本试题收录于:
三级网络技术题库NCRE全国计算机三级分类
0
三级网络技术
NCRE全国计算机三级
相关试题推荐
从______,即ARPANET的诞生到Internet的形成是Internet发展的第一阶段。
在Client/Server工作模式下,客户机使用【 】向数据库服务器发送查询命令。
对于复杂的计算机网络协议最好的组织方式是层次结构模型。我们将计算机网络层次结构模型和各层协议的集合定义为【 】。
在WWW客户机与WWW服务器之间进行信息交换的协议是【 】协议。
城域网建设方案基本特点是:传输介质采用光纤,交换结点采用基于IP交换的高速路由交换机或ATM交换机,在体系结构上采用【 】,业务汇聚层与接入层的三层模式。
顶级域名edu代表
在Client/Server系统中,服务器主要做数据库的管理,按数据请求进行数据处理并回送结果。根据服务器的上述特点,Client/Server系统对服务器的要求是
在双绞线组网的、方式中,以太网的中心连接设备是
初期开发的基于文件服务器的局域网,操作系统属于______。
从邮件服务器的邮箱中读取邮件时可以使用【 】协议。
随机试题
谈判方案应包括()
不可以将外部文件中的数据导入到Excel工作表中。()
女性患者,32岁,腹胀,查体肠鸣音消失,该患者最可能的诊断是
将叶轮与电动机的转子直联成一体,浸没在被输送液体中,属离心式泵的一种,又称为无填料泵,该泵为()。
实验数据可能是全面数据也可能是样本数据,而观测数据只能是样本数据。()[2014年初级真题]
下列选项中,不属于投资组合管理的一般流程的是()。
怎样理解教学过程首先是一种认识过程?
对在中华人民共和国领域内违法犯罪的华侨,可以决定劳动教养。()
(2012年真题)人身自由是我国宪法规定的公民基本权利之一,其内容包括
对数列{46,79,56,38,40,84)建立大顶堆,则初始堆为(34)。
最新回复
(
0
)