斐波那契数列(C语言)

简介: 斐波那契数列(C语言)

斐波那契数列指的是这样一个数列 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233,377,610,987,1597,2584,4181,6765,10946,17711,28657,46368........

这个数列从第3项开始,每一项都等于前两项之和。

斐波那契数列的递推公式:

1.递归法

#include<stdio.h>
int Fibon(int a)
{
  if(a==1||a==2)
  {
    return 1;
  }
  else {
    return Fibon(a - 1) + Fibon(a - 2);
  }
}
 
int main()
{
  int a = 0;
  scanf("%d", &a);
  printf("%d\n", Fibon(a));
}

结果如下:

2.运用for循环来实现

#include<stdio.h>
int main()
{
  int a = 1;
  int b = 1;
  int n = 0;int res = 0;
  scanf("%d", &n);
  for (int i = 0; i <n-2; i++)
  {
    res = a + b;
    int t = b;
    b = res;
    a = t;
 
  }
  printf("%d", res);
}

结果还是如上一个一样

❤️结语:

本次精彩内容已圆满结束!希望各位读者在阅读过程中能够收获满满。在此,特别感谢各位读者的支持与三连赞。如果文章中存在任何问题或不足之处,欢迎在评论区留言,蜗牛必定会认真对待并加以改进,以便为大家呈现更优质的文章。你们的支持与鼓励,将是博主不断前进的最大动力。再次感谢大家的陪伴与支持!


相关文章
|
4月前
|
C语言
每天一道C语言编程(3):有规律的数列输出
每天一道C语言编程(3):有规律的数列输出
40 0
|
4月前
|
算法 搜索推荐 程序员
C语言第三十一练——递归求解n位斐波那契数列
C语言第三十一练——递归求解n位斐波那契数列
43 0
|
4月前
|
算法 C语言
C语言汉诺塔数列(循环版,递归版)
C语言汉诺塔数列(循环版,递归版)
60 0
|
9月前
|
C语言
C语言二十三弹---求第N项斐波那契数列的值
C语言二十三弹---求第N项斐波那契数列的值
|
C语言
C语言 输出三角形数列 for循环
C语言 输出三角形数列 for循环
|
算法 C语言 C++
【C语言蓝桥杯每日一题】——等差数列
这道题,我用到了C语言中的qsort库函数,它是一种基于快排算法思想的排序函数。首先,想让大家认识一下qsort库函数的大概样子,和如何使用。
143 0
|
算法 C语言 C++
【C语言蓝桥杯每日一题】—— 数列求值
哈喽各位友友们😊,我今天又学到了很多有趣的知识,现在迫不及待的想和大家分享一下!😘我仅已此文,和大家分享【C语言蓝桥杯每日一题】—— 数列求值~ 都是精华内容,可不要错过哟!!!😍😍😍
67 0
|
算法 C语言
05【C语言 & 趣味算法】经典:兔子产子问题(即:Fibonacci数列)
05【C语言 & 趣味算法】经典:兔子产子问题(即:Fibonacci数列)
05【C语言 & 趣味算法】经典:兔子产子问题(即:Fibonacci数列)
|
C语言
斐波那锲数列与冒泡排序法在C语言中的用法
首先简单介绍一下什么是斐波那契数列
104 0
斐波那锲数列与冒泡排序法在C语言中的用法
|
C语言
蓝桥杯---等差数列(C语言)
找出5个数中两数最小之差(假定公差)
148 0
蓝桥杯---等差数列(C语言)