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

fibnacci数列递归实现

时间:2023-11-02 15:11:40浏览次数:26  
标签:return 数列 递归 fibnacci fibonacci Fibonacci

fibnacci数列递归实现

1. 网上查询资料说明什么是fibnacci数列?

Fibonacci数列是一个整数序列,由意大利数学家Leonardo Fibonacci在《计算之书》中提出,序列中的数字是前两个数字的和。序列的前几个数字是:0, 1, 1, 2, 3, 5, 8, 13, 21, 34, ...。这个序列以0和1开始,之后的每个数字都是前两个数字的和。

2. 给出fibnacci数列的递归表达式。

Fibonacci数列的递归表达式如下:
F(0) = 0
F(1) = 1
F(n) = F(n-1) + F(n-2)

这里,F(n)表示第n个Fibonacci数。

3. 用C语言递归实现Fib(n),并进行测试,提交代码和运行结果截图。在你的计算机上1分钟内能计算出fib(10),fib(100),fib(1000),fib(10000)吗?

include <stdio.h>

int fibonacci(int n) {
if (n <= 0) {
return 0;
} else if (n == 1) {
return 1;
} else {
return fibonacci(n - 1) + fibonacci(n - 2);
}
}

int main() {
int n;
printf("Enter a positive integer: ");
scanf("%d", &n);0
printf("Fibonacci number at position %d is: %d\n", n, fibonacci(n));
return 0;
}


标签:return,数列,递归,fibnacci,fibonacci,Fibonacci
From: https://www.cnblogs.com/Augenstem/p/17805464.html

相关文章

  • 查询算法——顺序查找(优化),二分查找(递归)
    顺序查找顺序查找又称为线性查找,是一种最简单的查找方法。适用于线性表的顺序存储结构和链式存储结构,从第一个元素开始逐个与需要查找的元素x进行比较,当比较到元素值相同时,返回元素m的下标,如果比较到最后都没有找到,则返回-1;时间复杂度为O(n)点击查看代码publicstaticvoidm......
  • fibnacci数列递归/迭代实现
    什么是fibnacci数列?斐波那契数列(Fibonaccisequence),又称黄金分割数列,因数学家莱昂纳多·斐波那契(LeonardoFibonacci)以兔子繁殖为例子而引入,故又称“兔子数列”,其数值为:1、1、2、3、5、8、13、21、34……在数学上,这一数列以如下递推的方法定义:F(0)=1,F(1)=1,F(n)=F(n-1)+F(n-......
  • 斐波那契数列
    1.什么是斐波那契数列斐波那契数列(Fibonaccisequence),又称黄金分割数列,因数学家莱昂纳多·斐波那契(LeonardoFibonacci)以兔子繁殖为例子而引入,故又称“兔子数列”,其数值为:1、1、2、3、5、8、13、21、34……2.递归表达式F(0)=1,F(1)=1,F(n)=F(n-1)+F(n-2)(n≥2,n∈N*)。......
  • 递归函数实现省市区多级联动搜索帮助
    1、需求背景当程序中有互为层级的字段,需要使用搜索帮助时,可以通过多次调用搜索帮助来实现。比如在程序中需要填写省市区三级地址2、实现方式2.1、平铺直叙程序的搜索帮助,通常使用F4IF_INT_TABLE_VALUE_REQUEST来实现。多级的搜索帮助,可以简单的通过多次调用F4函数来实现。点......
  • SqlServer的With递归查询子父级
    工作中有一个需求,要判断客户是否有后续订单,就是查后面的订单是否此客户ID下单,而且要把此客户的所有关联的客户也都判断上这有点头痛,因为关联客户是一个嵌套型父子级的结构,客户A关联客户B,客户B关联客户C,客户C关联客户D,无论取客户A、B、C、D任一一个去查,都要把整个关联关系的客户A......
  • java怎么递归
    在Java中,递归(Recursion)是指一个方法在其内部调用自身的过程。递归通常用于解决可以被分解成相似子问题的问题。在编写递归函数时,需要定义递归的结束条件,以防止无限循环。下面是一个简单的递归示例,演示了如何使用递归计算一个数的阶乘:publicclassMain{publicstaticvoi......
  • 如何基于通配符匹配在当前目录及其子目录中递归查找所有文件?
    内容来自DOChttps://q.houxu6.top/?s=如何基于通配符匹配在当前目录及其子目录中递归查找所有文件?如何基于通配符匹配在当前目录及其子目录中递归查找所有文件?使用find(Linux命令):find.-name"foo\*"find需要一个起始点,因此.(点)指向当前目录。......
  • N皇后非递归解法
    #include<iostream>#include<cmath>usingnamespacestd;#defineN8intq[N+1];intcheck(inthang){ //该方法判断hang所在列是否合法 for(inti=1;i<hang;i++){ if(q[hang]==q[i]||abs(hang-i)==abs(q[hang]-q[i])){ return0; } } return1;}//N皇后的非递归解法voidqu......
  • 【基础算法】递归
    一、递归是什么递归是一种应用非常广泛的算法(或者变成技巧),很多算法的实现都需要依赖递归,比如,归并排序、快速排序、DFS深度优先搜索、二叉树的前中后序遍历等。所以,搞懂递归非常重要。简单来说,递归就是在函数中调用自己。递归求解问题分为“递”和“归”2个过程。 我们通过......
  • 38.外观数列(中等)
    目录题目法一、双指针法二、递归题目给定一个正整数n,输出外观数列的第n项。「外观数列」是一个整数序列,从数字1开始,序列中的每一项都是对前一项的描述。你可以将其视作是由递归公式定义的数字字符串序列:countAndSay(1)="1"countAndSay(n)是对countAndSay(n-1)......