/*

问题描述

Fibonacci数列的递推公式为:Fn=Fn-1+Fn-2,其中F1=F2=1。

当n比较大时,Fn也非常大,现在我们想知道,Fn除以10007的余数是多少。

*/

#include

#include

int N=10007;

/*计算Fibonacci函数*/

int Fibonacci (int n)

{

int Fn;

if (n==1 || n==2)

{

Fn=1;

}

else

{

Fn = (Fibonacci(n-1) + Fibonacci(n-2))%N;

}

return (Fn);

}

int main(void)

{

int n,tap=1,F1,F2,Fn;

/*判断是否继续分析下一个数。*/

while(tap)

{

/*保证分析的数有效*/

do

{

printf("*************Fibonacci***************\n"); /*简易菜单*/

printf("Please enter a positive integer for analysis:\n");

scanf("%d",&n);

}while (n<1);

/*开始分析*/

Fn=Fibonacci(n);

printf("%d\n",Fn);

/*判断是否继续分析下一个数*/

printf("enter 1 to continue,enter 0 to quit:\n");

scanf("%d",&tap);

printf("\n");

}

printf("Thank You.\n");

return 0;

}

采用递归的方法,一次运行多次分析,若想一次运行只分析一次,只需将while循环去掉即可。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

斐波那契数列c语言编程递归,C语言实现Fibonacci数列递归相关推荐

  1. 斐波那契数列 (Fibonacci) 多种实现方法(Python)与详细介绍

    斐波那契数列 Fibonacci Sequence 本文介绍了多种方式得到斐波那契数列或斐波那契数.斐波那契数列也称为"兔子数列".来源于兔子繁殖的预测.它的重要性体现在相邻两数之 ...

  2. 漫谈递归:从斐波那契开始了解尾递归

    尾递归(tail recursive),看名字就知道是某种形式的递归.简单的说递归就是函数自己调用自己.那尾递归和递归之间的差别就只能体现在参数上了. 尾递归wiki解释如下: 尾部递归是一种编程技巧 ...

  3. c语言switch斐波那契,在斐波那契数列中使用switch语句

    我正在编写一个程序,它使用递归计算给定整数的斐波那契数.我创建了自己的函数'fibonacci',并让程序在循环中运行,如代码中所示.在斐波那契数列中使用switch语句 该程序要我使用switch语 ...

  4. 数字拆分为斐波那契数列_检查数字是否为斐波那契

    数字拆分为斐波那契数列 Description: 描述: We are often used to generate Fibonacci numbers. But in this article, w ...

  5. python斐波那契递归_Python递归斐波那契示例

    python斐波那契递归 Good day, learners! In this tutorial we are going to learn about Python Recursion and u ...

  6. 斐波那契数的时间复杂度、空间复杂度详解

     斐波那契数:斐波那契数列指的是1.1.2.3.5.8.13.21.······这样一个数列,我们可以发现它后面的一个数是前两个数之和.而在这个数列中的数就被称为斐波那契数. 时间复杂度:时间复杂 ...

  7. 斐波那契堆(Fibonacci heaps)

    一:斐波那契堆 1:特性 斐波那契堆同二项堆一样,也是一种可合并堆.斐波那契堆的优势是:不涉及删除元素的操作仅需要O(1)的平摊运行时间(关于平摊分析的知识建议看<算法导论>第17章).和 ...

  8. 斐波那契数列112358c语言编程,C程序显示斐波那契数列

    C程序显示斐波那契数列 在此示例中,您将学习显示前n个数字的斐波那契数列(由用户输入). 要理解此示例,您应该了解以下C语言编程主题: 斐波那契数列是下一个项是前两个项之和的序列. 斐波那契数列的前两 ...

  9. 斐波那契数列112358c语言编程,c语言中的斐波那契数列

    本文概述 C中的斐波那契数列:对于斐波那契数列,下一个数字是前两个数字的和,例如0.1.1.2.3.5.8.13.21等.斐波那契数列的前两个数字为0和1. 编写fibonacci系列程序的方法有两种 ...

  10. 1,2,3,5,8,13用C语言输出前20项,c语言,编程实现,求斐波那契数列,1,1,2,3,5,8,......的前20项及前20项和...

    C语言源程序如下: #include int main() { int array[100]={1,1};//斐波那契数列前两个元素均为0 int i=0;//循环变量 int n=20;//数列需要 ...

最新文章

  1. VMware上实现LVS负载均衡(NAT)
  2. 【博士论文】集群系统中的网络流调度
  3. Go 语言的垃圾回收演化历程:垃圾回收和运行时问题
  4. gif android. 耗资源,Android MP4转GIF
  5. Mac软件损坏,无法打开,允许任何来源后依旧损坏
  6. springboot2.x 从零到一(1、快速创建服务)
  7. GitHub中watch star fork三个按钮干什么用的?
  8. OA系统中公文流转简单思路
  9. php 执行shell命令的函数
  10. linux android交叉编译,【转】搭建arm-linux-gcc交叉编译工具链环境(Android原生(JNI)开发环境搭建)...
  11. win10 软路由_千元完美的家用低功耗软路由:J4125 迷你电脑GK41开箱体验!又是播放器,也是服务型AIO!...
  12. 台式机装苹果系统_台式机能装苹果系统? 能!
  13. excel如何自动填充123456……
  14. POI word 模板 字段替换
  15. 机器学习实战(1)——概览
  16. cocos creator3.x h5项目启动背景修改,仅限单色
  17. 顶级赛事!2021 CCF大数据与计算智能大赛重磅开赛!
  18. 【Linux】/lib/ld-linux.so.2: bad ELF interpreter: No such file or directory
  19. 计算多个不同鞋码对应的脚长——C语言
  20. n维欧氏空间里的基本概念和符号

热门文章

  1. CentOS8-linux安装 tailf命令
  2. Android好用的音乐,安卓手机音乐播放器哪个好用?十大最好音乐播放器介绍
  3. python uci_UCI机器学习数据库的Python API介绍
  4. 查看文件夹和文件大小
  5. SpringCloud学习
  6. pip 批量完全卸载包
  7. 怎么把cad转化为jpg图片
  8. 感应(异步)电机磁场定向控制电流环PI控制参数设计
  9. 无聊的小知识--数据中心为啥要建在山区
  10. 机械臂——六轴机械臂构型分析与MATLAB建模