首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
编写函数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
20
问题
编写函数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://kaotiyun.com/show/q24Z777K
本试题收录于:
三级网络技术题库NCRE全国计算机三级分类
0
三级网络技术
NCRE全国计算机三级
相关试题推荐
数字证书是—条数字签名的消息,它通常用于______。
TCP/IP的互联层采用IP协议,它相当于OSI参考模型中网络层的______。
就资源管理和用户接口而言,操作系统的主要功能包括:处理器管理、存储管理、设备管理和______。
目前世界上规模最大、用户最多的计算机网络是Internet,下面关于Internet的叙述中:1、Internet网由主干网、地区网和校园网(企业或部门网)三级组成2、WWW(WorldWideWeb)是Internet上最广泛的应用之
在数据通信中使用曼彻斯特编码的主要原因是______。
下列关于进程管理的叙述中错误的是
网络操作系统为支持分布式服务功能,提出了—种新的网络资源管理机制,即______。
SMTP的端口号为______。
电子邮件地址用@隔开的前一部分为用户的【 】,后一部分为邮件服务器主机名。
目前,市场上流行的视频便携媒体播放器采用的数据压缩格式为______。
随机试题
本病例最可能的诊断检查可确诊
患者,男,30岁。患混合痔10年,贫血1年。实验室检查诊断为小细胞低色素性贫血。该病是哪种物质缺乏所致
按照对产品损害程度分类的是()。
在空气中用波长为λ的单色光进行双缝干涉验时,观测到相邻明条纹的间距为1.33mm,当把实验装置放入水中(水的折射率为n=1.33)时,则相邻明条纹的间距变为:
国外费用主要有()。
外汇的特点包括()。
以下各项,属于社会环境压力源的包括()。
(2011年第13题)根据制定机关的不同,规范性文件可以分为法律、行政法规、行政规章和地方性法规等。由国家旅游局、公安部、国务院台湾事务办公室联合颁布的《大陆居民赴台湾地区旅游管理办法》属于:
在行政沟通过程中,()是制度规定,不以沟通者的主观意志为转移。
在中国,只有富士山连锁店经营日式快餐。如果上述断定为真,以下哪项不可能为真?Ⅰ.苏州的富士山连锁店不经营日式快餐。Ⅱ.杭州的樱花连锁店经营日式快餐。Ⅲ.温州的富士山连锁店经营韩式快餐。
最新回复
(
0
)