首页 > 其他分享 >迭代:求第n个斐波那契数(不考虑溢出)

迭代:求第n个斐波那契数(不考虑溢出)

时间:2023-01-21 17:00:44浏览次数:47  
标签:契数 return 迭代 int 个斐波 ret Fib printf

斐波那契数列:前两个数之和等于第三个数(如1 1 2 3 5 8 13 21 34 55 ......)

描述第n个斐波那契数列:

由图

Fib


n<=2

1



n>2

Fib(n-1)+Fib(n-2)

可知

#include<stdio.h>
int Fib(int n)
{
if(n<=2)
return 1;
else
return Fib(n-1)+Fib(n-2);
}
int main()
{
int n=0;
int ret=0;
printf("请输入:");
scanf("%d",&n);
//TDD-测试驱动开发
ret=Fib(n);
printf("第%d的数的斐波那契数是:%d\n",n,ret);
return 0;
}

主要部分:

if(n<=2)
return 1;
else
return Fib(n-1)+Fib(n-2);

标签:契数,return,迭代,int,个斐波,ret,Fib,printf
From: https://blog.51cto.com/u_15899086/6021195

相关文章

  • 迭代求n的阶乘
    解法:#include<stdio.h>intFacl(intn){inti=0;intret=1;for(i=1;i<=n;i++){ret*=i;}returnret;}intmain(){intn=0;intret......
  • 接口测试放在迭代中,流程怎么走呢?
    读者提问:接口测试放在迭代中,流程怎么走呢?阿常回答:我从新项目接口、旧接口改造这两种情况分享下我的思路,供参考。1新项目接口需求交底↓开发进行接口定义&测试编写用例↓......
  • 接口测试放在迭代中,流程怎么走呢?
    读者提问:接口测试放在迭代中,流程怎么走呢? 阿常回答:我从新项目接口、旧接口改造这两种情况分享下我的思路,供参考。 ​ 1新项目接口需求交底↓开发进行......
  • 关于可迭代对象、迭代器对象、生成器对象
    目录关于可迭代对象、迭代器对象、生成器对象一、可迭代对象二、迭代器对象二、生成器对象关于可迭代对象、迭代器对象、生成器对象一、可迭代对象'可迭代对象'的定......
  • 学习记录-迭代器模式
    迭代器模式迭代器模式(IteratorPattern)是Java和.Net编程环境中非常常用的设计模式。这种模式用于顺序访问集合对象的元素,不需要知道集合对象的底层表示。迭代器模式......
  • python中生成器与迭代器区别
    迭代器1.该对象需提供next方法,返回迭代器的下一项2.如果没有下一项即迭代完成时会抛出一个StopIteration异常。list1=[1,2,3]iter1=iter(list1)iter2=iter(lis......
  • 12.函数式语言特性:迭代器与闭包
    一、闭包:能够捕获环境的匿名函数Rust中的闭包是一种可以存入变量或作为参数传递给其他函数的匿名函数。你在可以在一个地方创建闭包,然后在不同的上下文环境中调用该闭包来......
  • 斐波那契数列的多种实现和性能
    目录0.普通斐波那契1.结果缓存2.自动化结果缓存3.迭代4.生成器0.普通斐波那契importtimestart=time.time()deffib0(n:int)->int:ifn<2:......
  • 迭代加深
    迭代加深迭代加深是用于优化搜索的,因为dfs的过程中是选择搜索的一个分支,不断地深入,直到我们达到递归的边界时才会返回。这样的话,如果搜索树的分支比较多,但答案在比较浅的......
  • Python 中的迭代器趣味实践
    1.遍历文本文件中的单词假设存在文本文件test.txt,内容如下:TheZenofPythonBeautifulisbetterthanuglySimpleisbetterthancomplex注意文件包含有空行,要求完成如......