首页 > 其他分享 >fibnacci数列递归实现

fibnacci数列递归实现

时间:2022-10-09 12:44:37浏览次数:46  
标签:return 数列 递归 int fibnacci Fib

fibnacci数列递归实现

1.什么是斐波那契(fibnacci)数列?

斐波那契数列指的是这样一个数列:1,1,2,3,5,8,13,21,34,55,89...
这个数列从第3项开始,每一项都等于前两项之和。

2.递归表达式

F(1)=1,F(2)=1,F(n)=F(n-1)+F(n-2)

3.C语言代码实现Fib(n):

include <stdio.h>

long Fib(int i);
int main(void)
{
long int n,i,x;
printf("Input n:");
scanf("%d",&n);
x = Fib(n);
printf("Fib(%d) = %d\n",n,x);
return 0;
}
long Fib(int i)
{
if (i == 1) return 1;
else if (i == 2) return 1;
else return (Fib(i-1)+Fib(i-2));
}

但计算机无法快速算出Fib(100)、Fib(1000)、等的结果。

标签:return,数列,递归,int,fibnacci,Fib
From: https://www.cnblogs.com/lu-yu/p/16771748.html

相关文章

  • fibnacci数列
    1.fibnacci数列的定义斐波那契数列(Fibonaccisequence),又称黄金分割数列,因数学家莱昂纳多·斐波那契(LeonardoFibonacci)以兔子繁殖为例子而引入,故又称为“兔子数列”,指的是......
  • fibnacci数列递归实现
    1.斐波那契数列(Fibonaccisequence),又称黄金分割数列、因数学家列昂纳多·斐波那契(LeonardodaFibonacci)以兔子繁殖为例子而引入,故又称为“兔子数列”,指的是这样一个数列:0、......
  • 斐波拉契数列
    斐波那契数列指的是这样一个数列:1,1,2,3,5,8,13,21,34,55,89...这个数列从第3项开始,每一项都等于前两项之和。这个数列从第3项开始,每一项都等于前两项之和。a1=1,a2=1,an=an-1+an-2......
  • fibnacci数列递归实现
    fibnacci数列递归实现fibnacci数列斐波那契数列(Fibonaccisequence),又称黄金分割数列,因数学家莱昂纳多·斐波那契(LeonardoFibonacci)以兔子繁殖为例子而引入,故又称为“兔......
  • fibnacci数列
    fibnacci数列斐波那契数列(Fibonaccisequence),又称黄金分割数列,因数学家莱昂纳多·斐波那契(LeonardoFibonacci)以兔子繁殖为例子而引入,故又称为“兔子数列”,指的是这样一......
  • fibnacci数列递归实现
    fibnacci数列递归实现网上查询资料说明什么是fibnacci数列?斐波那契数列(Fibonaccisequence),又称黄金分割数列,因数学家莱昂纳多·斐波那契(LeonardoFibonacci)以兔子繁殖为......
  • 03 栈与递归 | 数据结构与算法
    1.栈栈的定义:限定在表尾进行插入和删除操作的线性表空栈:不换任何元素的栈栈顶top:允许插入删除的一端栈的操作(连续设计)置空栈make_null_stack()#definemaxn......
  • fibnacci数列递归实现
    fibnacci数列递归实现什么是Fibonacci数列斐波那契数列(Fibonaccisequence),又称黄金分割数列,因数学家莱昂纳多·斐波那契(LeonardoFibonacci)以兔子繁殖为例子而引入,故又称......
  • 【Java基础】递归介绍、思想、基本使用、求阶乘及递归遍历目录
    目录​​一、递归介绍​​​​二、递归求阶乘​​​​三、递归遍历目录​​一、递归介绍递归(recursion)的定义:递归是一种解决问题的有效方法,在递归过程中,函数将自身作为子例......
  • 斐波那契数列
    1.斐波那契数列斐波那契数列是如下的数列:1,1,2,3,5,8,13...其中,该数列的前两项是1,从第三项(包括第三项)开始第n项为第(n-1)项与第(n-2)项的和。2.斐波那契数列递推......