斐波那契数列(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);
}

结果还是如上一个一样

❤️结语:

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


目录
打赏
0
0
0
0
16
分享
相关文章
【C语言程序设计——函数】分数数列求和2(头歌实践教学平台习题)【合集】
函数首部:按照 C 语言语法,函数的定义首部表明这是一个自定义函数,函数名为fun,它接收一个整型参数n,用于指定要求阶乘的那个数,并且函数的返回值类型为float(在实际中如果阶乘结果数值较大,用float可能会有精度损失,也可以考虑使用double等更合适的数据类型,这里以float为例)。例如:// 函数体代码将放在这里函数体内部变量定义:在函数体中,首先需要定义一些变量来辅助完成阶乘的计算。比如需要定义一个变量(通常为float或double类型,这里假设用float。
79 3
【C语言程序设计——函数】分数数列求和1(头歌实践教学平台习题)【合集】
if 语句是最基础的形式,当条件为真时执行其内部的语句块;switch 语句则适用于针对一个表达式的多个固定值进行判断,根据表达式的值与各个 case 后的常量值匹配情况,执行相应 case 分支下的语句,直到遇到 break 语句跳出 switch 结构,若没有匹配值则执行 default 分支(可选)。例如,在判断一个数是否大于 10 的场景中,条件表达式为 “num> 10”,这里的 “num” 是程序中的变量,通过比较其值与 10 的大小关系来确定条件的真假。常量的值必须是唯一的,且在同一个。
71 2
|
3月前
|
【C语言程序设计——循环程序设计】利用数列的累加和求 sinx(头歌实践教学平台习题)【合集】
项的累加和,一般会使用循环结构,在每次循环中计算出当前项的值(可能基于通项公式或者递推关系),然后累加到一个用于存储累加和的变量中。在C语言中推导数列中的某一项,通常需要依据数列给定的通项公式或者前后项之间的递推关系来实现。例如,对于一个简单的等差数列,其通项公式为。的级数,其每一项之间存在特定的递推关系(后项的分子是其前项的分子乘上。,计算sinx的值,直到最后一项的绝对值小于。为项数),就可以通过代码来计算出指定项的值。对于更复杂的数列,像题目中涉及的用于近似计算。开始你的任务吧,祝你成功!
103 6
|
11月前
|
每天一道C语言编程(3):有规律的数列输出
每天一道C语言编程(3):有规律的数列输出
104 0
C语言第三十一练——递归求解n位斐波那契数列
C语言第三十一练——递归求解n位斐波那契数列
74 0
|
11月前
|
C语言汉诺塔数列(循环版,递归版)
C语言汉诺塔数列(循环版,递归版)
116 0
05【C语言 & 趣味算法】经典:兔子产子问题(即:Fibonacci数列)
05【C语言 & 趣味算法】经典:兔子产子问题(即:Fibonacci数列)
05【C语言 & 趣味算法】经典:兔子产子问题(即:Fibonacci数列)
斐波那锲数列与冒泡排序法在C语言中的用法
首先简单介绍一下什么是斐波那契数列
128 0
斐波那锲数列与冒泡排序法在C语言中的用法
蓝桥杯---等差数列(C语言)
找出5个数中两数最小之差(假定公差)
195 0
蓝桥杯---等差数列(C语言)