首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
编写函数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
18
问题
编写函数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全国计算机三级
相关试题推荐
在理解误码率时,应该注意以下问题,其中叙述中正确的是______。Ⅰ.应衡量数据传输系统正常工作状态下传输可靠性的参数Ⅱ.对于实际的数据传输系统,可以笼统地说误码率越低越好Ⅲ.对于实际数据传输系统,如果传输的不是二进制码元,要
B-ISDN中的ISDN的意思是综合业务数字网(IntegratedServiceDigitalNetwork),而B的意思是【 】。
建立计算机网络的目的在于______。
计算机网络建立的主要目的是实现计算机资源的共享,计算机资源主要指计算机______。
下面有效的IP地址是______。
视频信息的最小单位是______。
以太网交换机通过建立和维护【 】进行数据交换。
假设中国到美国的国际长途费为18.4元/分钟,市话费为0.34元/分钟,Internet使用费为10元/小时。如果国内的某Internet用户通过电话网接入本地ISP,浏览位于美国的一台WWW服务器,共访问了30分钟,那么用户需要支持的费用为多少?
TCP和UDP提供了“端口号”,其作用是______。
以太网交换机用端口号/MAC地址映射表进行数据交换,动态建立维护端口号/MAC地址映射表的方法是______。
随机试题
《出版物市场管理规定》规定,设立出版物总发行企业或者其他单位从事总发行业务,其法定代表人或者主要负责人应当具有一定的条件。下列选项,()属于该规定所列条件。
引起母猪繁殖障碍的疱疹病毒是
男孩,7岁,诊断为“肾病综合征”,因水肿、尿少,给予利尿消肿治疗,患儿发生腹胀,乏力,膝反射减弱,心音低钝,心电图出现U波,治疗中需及时补充
属于对因治疗的药物作用是()
关于格式合同与非格式合同的表述中,正确的有()。
下列账簿中,可以采用卡片式账簿的是()。
在最佳现金持有量确定的存货模式下,企业持有的现金数量越少,则()。
法定继承人的范围不包括()。
理性经济人假设是西方经济学理论的逻辑基础,这一理论假设的核心是认为人()。
目前,进行电子商务最常用的终端是______。
最新回复
(
0
)