`

Fibonacci相关题目

阅读更多
请分别设计一个递归和非递归算法来计算F(n)
F列可递归定义为:
n为大于等于0的整数
F(n)=n 当n=0,1,2
F(n)=F(n-1) - F(n-3) 当n>=3

constintMax=1000000;
boolgot[Max];
intgotVal[Max];

intCal(intn)...{
if(got[n])returngotVal[n];
got[n]
=1;
returnCal(n-1)-Cal(n-3);
}


intmain()...{
intn;
got[
0]=got[1]=got[2]=1;
gotVal[
0]=0,gotVal[1]=1,gotVal[2]=2;
while(cin>>n,n>=0&&n<Max)...{
cout
<<Cal(n)<<endl;
}

return0;
}


//non-recursive
constintMax=1000000;
intmax;
intF[Max];

intmain()...{
intn;
F[
0]=0,F[1]=1,F[2]=2;
while(cin>>n,n>=0&&n<Max)...{
if(n<=max)...{
cout
<<F[n]<<endl;
continue;
}

for(inti=max+1;i<=n;i++)F[i]=F[i-1]-F[i-3];
max
=n;
cout
<<F[n]<<endl;
}

return0;
}
分享到:
评论

相关推荐

    c语言作业题目Fibonacci

    c语言作业题目Fibonacci

    Fibonacci题目合集.zip

    包含了斐波那契数列问题及其变形题的解题源码 (1)斐波那契数列 (2)青蛙跳台阶 (3)变态跳台阶 (4)矩形覆盖

    python 实现斐波那契数列

    # 题目:斐波那契数列。 # 程序分析:斐波那契数列(Fibonacci sequence),从1,1开始,后面每一项等于前面两项之和。图方便就递归实现,图性能就用循环。

    斐波拉契题目(生小兔子题目)

    斐波拉契题目(生小兔子题目) 一对兔子,一个月生一对兔子,兔子两个月后长大,又能生兔子

    蓝桥杯学习资料大全-题目参考代码-斐波那契.zip

    蓝桥杯学习资料大全-题目参考代码-斐波那契

    斐波那契函数

    c语言创建斐波那契函数,并打印输出数列。

    09级编译原理课内PL0上机作业和课程设计题目和要求.DOC

    09级编译原理课内PL0上机作业和课程设计题目和要求.DOC

    C语言求Fibonacci斐波那契数列通项问题的解法总结

    斐波那契数列相关问题是考研和ACM中常见的算法题目,这里特地为大家整理了C语言求Fibonacci斐波那契数列通项问题的解法总结,需要的朋友可以参考下

    java计算斐波那契数列

    题目描述: 编写一个函数,根据给定的正整数n,返回斐波那契数列中第n个数字的值。 斐波那契数列是一个数列,每个数字都是前两个数字的和。数列的前两个数字是0和1。数列的前几项是:0, 1, 1, 2, 3, 5, 8, 13, 21, ....

    Gaotrees#java-notes-1#509.斐波那契数1

    509. 斐波那契数题目斐波那契数,通常用 F(n) 表示,形成的序列称为 斐波那契数列 。也就是:输入:2输出:1输入:3输出:2输入:4输出:3方法从下往上

    斐波那契c语言编码

    c语言编程代码,题目:斐波那契!!!!!!!!!!!!!!!!!!!!!!!!!

    蓝桥杯 python 组题目和解析.docx

    解析:这是一个标准的斐波那契数列问题。可以使用递归或循 环来实现。如果使用递归,则需要注意递归深度限制的问题。如果 使用循环,则需要注意变量的赋初值。 3. 最短路径问题 题目描述:给定一个 n*n 的矩阵,每...

    二级c南开100题分类

    │ 题目20 fibonacci.txt │ 题目21迭代求方程.txt │ 题目22平方根.txt │ 题目24完全平方.txt │ 题目25回文数.txt │ 题目57出圈问题.txt │ 题目35级数.txt │ 题目41SIXNINE.txt │ 题目63字符串移动....

    C语言上机南开100题(2006年终结修订版)

    │ 题目20 fibonacci.txt │ 题目21迭代求方程.txt │ 题目22平方根.txt │ 题目24完全平方.txt │ 题目25回文数.txt │ 题目57出圈问题.txt │ 题目35级数.txt │ 题目41SIXNINE.txt │ 题目63字符串移动....

    python 求斐波那契数列(示例)

    # 题目: # 斐波那契数列。...# 斐波那契数列(Fibonacci sequence),又称黄金分割数列,指的是这样一个数列:0、1、1、2、3、5、8、13、21、34、……。在数学上,费波那契数列是以递归的方法来定义。

    〈南开一百题〉有分类

    │ 题目20 fibonacci.txt │ 题目21迭代求方程.txt │ 题目22平方根.txt │ 题目24完全平方.txt │ 题目25回文数.txt │ 题目57出圈问题.txt │ 题目35级数.txt │ 题目41SIXNINE.txt │ 题目63字符串移动....

    10道python编程经典考试面试题目(附加代码)

    Python在编程试题和面试中有许多经典题目和算法,以下是其中一些常见的: 经典编程题目: FizzBuzz问题:要求从1到n打印数字,但是对于3的倍数打印"Fizz...斐波那契数列:编写一个函数来生成斐波那契数列的前n个数字。

    Fibonacci C++实现

    c++代码实现 数据结构题目 高效,避免重复计算

    蓝桥杯练习系统题目汇总含参考答案入门训练

    蓝桥杯练习系统题目汇总含参考答案入门训练Fibonacci数列,实数输出,求和公式等题目的C++和java代码解析

Global site tag (gtag.js) - Google Analytics