首页 > 其他分享 >(递归/非递归)斐波那契数列

(递归/非递归)斐波那契数列

时间:2023-03-02 12:32:03浏览次数:37  
标签:Fib return 递归 int 斐波 num fib printf 那契

#include<stdio.h>

int Fib(int x) {
if (x <= 2) {
return 1;
}
else {
return Fib(x - 1)+Fib(x-2);
}
}
//效率很低
int fib(int x) {
int i = 1;
int a = 1;
int b = 1;
while (x > 2) {
i = a + b;
b = a;
a = i;
x--;
}
return i;
}
//效率很高
int main() {
int num = 0;
printf("请输入想要查询的第几位数字:");
scanf_s("%d", &num);
printf("%d\n", Fib(num));
printf("%d", fib(num));
return 0;
}

标签:Fib,return,递归,int,斐波,num,fib,printf,那契
From: https://blog.51cto.com/u_13606048/6095970

相关文章

  • 蓝桥杯备战日志(Python)20-受伤的皇后-(矩阵搜索、递归)
    原题有一个  的国际象棋棋盘( 行  列的方格图),请在棋盘中摆放  个受伤的国际象棋皇后,要求:任何两个皇后不在同一行。任何两个皇后不在同一列。如果两个皇后在同一条45......
  • 递归
    递归的两个必要条件:存在限制条件,当满足这个限制条件的时候,递归不再进行每次递归调用完之后越来越接近这个限制条件练习1:接收一个整形数,按顺序输出它的每一位#includ......
  • 递归
    exportfunctiontreeInit(down:any[]){consttreeData:{title:string;key:string;children:{title:string;key:string;}[......
  • (转)数据结构和算法(Golang实现)(8.2)基础知识-分治法和递归
    原文:https://juejin.cn/post/6844904132378263565分治法和递归在计算机科学中,分治法是一种很重要的算法。字面上的解释是分而治之,就是把一个复杂的问题分成两个或更多......
  • 基本功练习_2_23之递归n!
    #include<stdio.h>intfunc(inta){intresult=0;printf("%d\n",a);if(a==1){return1;}while(a!=1){returnresult=a*func(a-1);}//......
  • Java方法:方法的重载、命令行传参、递归
    Java方法:方法的重载、命令行传参、递归方法的重载重载就是在一个类中,有相同的函数名称,但是形参不同的函数。方法重载的规则:方法名称必须相同;参数列表必须不同(个......
  • javascript尾递归优化
    JS中的递归我们来看一个阶乘的代码functionfoo(n){if(n<=1){return1;}returnn*foo(n-1);}foo(5);//120下面分析一下,代码运行过程中,......
  • SQL Server递归查询
    本示例仅适用于SQLServer2005及以上版本1.语法结构语法结构基本上与PostgreSql的一致,不同之处在于with后面直接跟临时表表名,且内部使用"unionall"连接。with临时表名称......
  • 02_14_Java语音进阶||day14_Java基础小节练习(1-4部分)Collection集合、File类&递归&F
    第一部分Collection集合1.1请简述集合框架解答:集合按照其存储结构可以分为两大类,分别是单列集合java.util.Collection和双列集合java.util.Map。Collection:单列集合类......
  • 02_08_Java语音进阶||day08_File类、递归、综合案例(文件过滤器)
    第一章File类1.1概述(API)java.io.File类是文件和目录路径名的抽象表示,主要用于文件和目录(表示文件夹)的创建,查找和删除等操作。目录就是文件夹的意思java把电脑中的文件和......