题目:

写一个函数,输入n,求斐波那契(Fibonacci)数列的第n项。斐波那契数列的定义如下:

知识点:

递归:是在一个函数的内部调用这个函数自身。循环:则是通过设置计算的初始值及终止条件,在一个范围内重复运算。

通常基于递归实现的代码比基于循环实现的代码要简介很多,更加容易实现。如果面试官没有特殊要求,应优先采用递归的实现方法。

#include<stdio.h>
#include<stdlib.h>
// Fibonacci 斐波那契数列
//   0 1 1 2 3 5 8 13 21 35 56...
//   f(n)=f(n-1)+f(n-2)
//   两个递归出口  f(1)=1 f(2)=1int fib(int n);
int main()
{int i,n;printf("请输入要计算到第几项斐波那契数列:");scanf("%d",&n);for(i=0;i<=n;i++)printf("结果是fib(%d)=%d\n",n,fib(n));}int fib(int n)
{if(n==0)  //考虑第0项return 0;else if(n==1||n==2)return 1;elsereturn (fib(n-1)+fib(n-2));}

使用C语言求斐波那契(Fibonacci)数列的第n项相关推荐

  1. 递归函数就兔子数C语言,【C语言】求斐波那契(Fibonacci)数列通项(递归法、非递归法)...

    意大利的数学家列昂那多·斐波那契在1202年研究兔子产崽问题时发现了此数列.设一对大兔子每月生一对小兔子,每对新生兔在出生一个月后又下崽,假若兔子都不死亡.问:一对兔子,一年能繁殖成多少对兔子?题中本 ...

  2. c语言水仙花数素数,【C语言】斐波那契分数数列和、水仙花数、素数

    1. 斐波那契分数数列的前n项之和 斐波那契分数数列为2+3/2+5/3+8/5+13/8+- #include"stdio.h" //斐波那契分数:下一个分数的分母是前一个分数的 ...

  3. 斐波那契数列在计算机的应用,斐波那契(Fibonacci)数列的几种计算机解法

    题目:斐波那契数列,又称黄金分割数列(F(n+1)/F(n)的极限是1:1.618,即黄金分割率),指的是这样一个数列:0.1.1.2.3.5.8.13.21.34.--.在数学上,斐波纳契数列以如下 ...

  4. 斐波那契(Fibonacci)数列计算器设计

    资源下载地址:https://download.csdn.net/download/sheziqiong/85734538 资源下载地址:https://download.csdn.net/downl ...

  5. c语言求斐波那契数列n项以及前n项和

    斐波那契数列的定义 f(n)=f(n-1)+f(n-2);     (n>1) n=0;  f(0)=0; n=1;   f(1)=1 自定义函数 递归写法 fbi()此函数求x项的斐波那契数 ...

  6. c语言求斐波那契数列的第 n 位数字

    求斐波那契数列的第n位: 1.用递归的方法: 值得注意的是:使用递归的方式虽然看起来很好理解但会有很大的运算量. (当输入一个很大的数字时不建议使用此方法)运算量呈指数式增长. #define _CR ...

  7. 递归生成斐波那契Fibonacci数列——Python

    记录一下学习过程 递归生成斐波那契额数列的第n项 定义一个函数Fibonacci(n),它可以生成数列的第n个数,先不考虑是怎么生成的.斐波那契数列的每一项都是前两项的和,因此第 n 项可以由 n-1 ...

  8. 用C语言求斐波那契数1,1,2,3,5,8......

    斐波那契数规律:第三个数等于前两个数之和 分别设为a,b,c,则 当n<=2时,c=1; 当n>2时,c=a+b 运用循环求,n--是防止程序进入死循环,当n>2时,每循环一次减一, ...

  9. 51-C语言-求斐波那契数的前n项和

    问题: 输入n,输出斐波那契数列前n项和. 思路: 什么是斐波那契数列--1 1 2 3 5 8.......即从第三位开始,设从第三位开始,每次所得数字为c,都有c=a+b; a为c的第前2个数,b ...

最新文章

  1. [概率期望DP]JZOJ 4212 我想大声告诉你
  2. Linux配置最基础的命令
  3. 公积金10万元,为何却不能贷款买房?
  4. 计算机教学论研究生,课程与教学论(计算机)专业硕士学位研究生培养方案
  5. 遇到事情不计较就是善待自己
  6. JVM 图形化监控工具
  7. 基于FPGA的人脸识别
  8. usb3.0速度测试软件,USB3.0传输速度测试 揭秘速度到底是多少
  9. 关于我如何解决了xlsm文件格式的问题
  10. 好用的oier命令行工具(自创的)
  11. php opcode 启用,Drupal8安装提示PHP OPCODE CACHING未启用的解决方法
  12. 简单实现 Android 闹钟
  13. (Modern Family S01E04) Part 2 PhilClaire Luke和Haley玩游戏 Haley想去音乐会父母不同意
  14. 文件服务器如何异地备份,实战演示如何进行异地自动备份数据库
  15. Docker镜像-Docker
  16. g suite_什么是G Suite?
  17. 30 道 Vue 面试题,内含详细讲解(涵盖入门到精通,自测 Vue 掌握程度)
  18. 动画跨专业考研计算机,跨专业考研动漫
  19. 多线程之消费者生产者模式加入阻塞队列
  20. windows从注册表获取ip配置信息

热门文章

  1. 基于SRGAN的图像超分辨率实例
  2. 签名申请问题(100%成功)
  3. Unity分屏显示效果
  4. 单图像超分辨率重建示例代码解析
  5. 生活手机必备5款APP,一用就会上瘾,简直就是生活中的好帮手
  6. 用ipad给linux做第二屏幕,让iPad变成你电脑的第二显示屏,无论工作还是生活都相当实用!...
  7. matlab分频.m,分频器m是什么意思 音响分频器m. TW那个代表高音那个代表是低音?...
  8. 路由器选华硕还是tp_华硕路由器设置
  9. DenseTNT翻译
  10. VRRP主备网关原理