求斐波那契数列的第n个数;1,1,2,3,5,8,13,21.....

2023-05-16

递归方法:

#include<stdio.h>
#include<stdlib.h>

int Fibonacci_sequence(int n)
{
	if (n == 1 || n == 2) // 递归结束的条件,求前两项
		return 1;
	else
	{
		return Fibonacci_sequence(n - 1) + Fibonacci_sequence(n - 2); // 如果是求其它项,先要求出它前面两项,然后做和。
	}
}

int main()
{
	int i = 0;
	int n = 8;
	printf("Please enter a number:");
	scanf("%d", &n);
	i=Fibonacci_sequence(n);
	printf("The number is %d\n", i);
	system("pause");
	return 0;
}

#include<stdio.h>
#include<stdlib.h>

 void Fei(int n) // 非递归
 {
	
	int sum = 1;
	int sum1 = 1;
	int i = 0;
	int tem = 0;
	if (n < 1)
	{
		printf("输入数字有误\n");
	}
	else if (1 == n)
	{
		printf("第n个斐波那契数是:%d\n", sum);
	}
	else if(2 == n)
	{
		printf("第n个斐波那契数是:%d\n", sum);
	}
	else
	{
		for (i = 0; i < n - 2; i++) //  第三项等于前两相加
		{
			tem = sum;   //  tem 保存原来的sum
			sum += sum1; //  sum= 前两项相加
			sum1 = tem;  //  sum1 =原来的sum    始终保证第三项等于前两项相加
		}
		printf("第n个斐波那契数是:%d\n", sum);
	}
	
}
int main()
{
	int n = 0;
	printf("Please enter a number :");
	scanf("%d",&n);
	Fei(n);
	system("pause");
	return 0;
}


本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

求斐波那契数列的第n个数;1,1,2,3,5,8,13,21..... 的相关文章

随机推荐

  • ICP、ISP、IAP、JTAG、SWD下载方式

    目录 ICP ISP IAP JTAG SWD下载方式 概述 JTAG SWD ICP ISP IAP ISP与ICP的差别 ISP和IAP的差别 ICP ISP IAP JTAG SWD下载方式 概述 JTAG和SWD是一种标准协议 xf
  • Linux定时任务crontab -e编辑无法保存

    创作时间 xff1a 2022年8月16日09 36 44 提示没权限 进入 var spool下查看cron目录是正常的 xff0c 但是在cron里面没有权限建立文件这个原因 可以尝试先在 var spool cron目录下用vim编辑
  • C++内存分配

    常见的内存分配方式 静态存储区 xff08 基栈 xff09 xff1a 此时的内存在程序编译的时候已经分配好 xff0c 并且在程序的整个运行期间都存在 里面的变量通常为 xff1a static变量 全局变量const常量 xff1b
  • PWM输出讲解

    一 PWM基础知识 1 PWM的定义 PWM xff0c 是脉冲宽度调制 缩写 xff0c 它是通过对一系列脉冲的宽度进行调制 xff0c 等效出所需要的波形 xff08 包含形状以及幅值 xff09 xff0c 对模拟信号电平进行数字编码
  • Win11中安装Linux 教程 | WSL2的使用

    Windows11今天正式向大家开始推送了 xff0c 这也算是十一假期中的一个重磅消息了 我相信有很多小伙伴会升级到Windows11 那这个视频就讲解一下如何在Windows11中安装Linux系统 xff0c 来帮助我们开发 也就是我
  • 没有键盘和显示屏玩转树莓派

    前期准备 win10电脑一台 xff0c 树莓派开发板 xff0c SD卡 xff0c 电源 xff0c 一根网线 xff08 教程中树莓派为RPI3 xff09 废话不说 xff0c 直接跟着走就行了 xff08 1 xff09 把SD卡
  • 无人机遥感应用

    xfeff xfeff 遥感的通用格式为tiff格式 科普 无人机遥感技术的几个领域应用 2016 09 14 10 10 来源 无人机频道 无人机 科普 原标题 xff1a 科普 无人机遥感技术的几个领域应用 无人机遥感在气象监测中的应用
  • Laf Assistant:云开发从未如此爽快!

    原文链接 xff1a https forum laf run d 67 工欲善其事 xff0c 必先利其器 在编写代码时 xff0c IDE 也是我们不可或缺的 它可以让我们更高效地完成代码编写 xff0c 提高开发效率 因此 xff0c
  • S 串口编程 详解4 串口发送数据

    S 串口编程 详解4 串口发送数据 串口发送数据包括 xff1a 十六进制发送数据 手动发送数据 自动发送数据 手动发送数据的代码如下 xff1a 手动发送 long TX count 61 0 void CSCOMMDlg OnButto
  • FreeRtos 获取任务运行时状态以及实现方式分析

    一 获取全部任务的状态 1 1 系统API函数 void vTaskList char pcWriteBuffer 1 2 函数功能 返回所有任务的 xff1a 任务名任务当前运行状态任务优先级任务剩余的最大栈空间任务ID 1 3 函数参数
  • CS231n Lecture 11:图像分割与检测(各种R-CNN, YOLO, SSD)

    CS231n Lecture 11 xff1a 图像分割与检测 图像的分割和检测的相关任务有不同的粒度 xff0c 我们首先明确一下有关概念 xff1a 语义分割 xff08 Semantic Segmentation xff09 xff1
  • 计算机系统基础-fork()

    计算机系统基础 fork 链接 xff1a fork函数 运行结果 结果分析 1 fork函数 fork 系统调用用于创建一个新进程 当运行这个程序时 xff0c 将有如下结果 xff1a prompt gt p1 hello world
  • 令人意外的构造函数和析构函数

    印象中构造函数和析构函数的使用不太会影响效率 xff0c 但在实际开发中却遇到 xff0c 一个函数频繁的调用一个类的构造函数和析构函数却很耗时 class TestA public TestA m dX 61 m dY 61 m dZ 6
  • C语言实现星星菱形图形!

    如果想输出例如这样的三角形 xff0c 我们可以先考虑把他看成两部分 xff1a 把前六行看成第一部分 xff0c 后五行看成第二部分 xff1b 观察图形我们不难发现 xff0c 每一行都是先输出空格 xff0c 然后是星星 xff1b
  • C语言经典算法:求1-100之间素数

    include lt stdio h gt include lt stdlib h gt include lt assert h gt include lt math h gt int prime int n 素数除了1和它本身不能被其他数
  • C语言经典例子,求两个数的最大公约数和最小公倍数

    求两个数的最大公约数 xff0c 我们首先可以想到辗转相除法 xff0c 即用最大的数除以小的数 xff0c 得到以后的余数 xff0c 再用上次较小的数继续除以余数 xff0c 直到余数为0 最后剩下的最小数即为最大公约数 例如 xff0
  • 用C语言实现 s=a+aa+aaa+aaaa+aaaaa. a是一个数字,例如 s = 2+22+222+2222+222,a的个数n由键盘输入

    用C语言实现 s 61 a 43 aa 43 aaa 43 aaaa 43 aaaaa a是一个数字 xff0c 例如 s 61 2 43 22 43 222 43 2222 43 222 a的个数n由键盘输入 include lt std
  • C语言编程:一球从100米高度自由落下,每次落地后反弹回原来高度的一半,再落下,求它第10次落地时,共经过多少米,?第十次反弹多高?

    一球从100米高度自由落下 xff0c 每次落地后反弹回原来高度的一半 xff0c 再落下 xff0c 求它第10次落地时 xff0c 共经过多少米 xff0c xff1f 第十次反弹多高 xff1f include lt stdio h
  • 巧用 IOPS 提升 Etcd 30% 的写入性能

    Laf 公众号已接入了 AI 聊天机器人 x1f916 xff0c 支持 GPT Claude 以及 Laf 专有模型 xff0c 可通过指令来随意切换模型 欢迎前来调戏 x1f447 本文转自博客园 xff0c 原文 xff1a http
  • 求斐波那契数列的第n个数;1,1,2,3,5,8,13,21.....

    递归方法 xff1a include lt stdio h gt include lt stdlib h gt int Fibonacci sequence int n if n 61 61 1 n 61 61 2 递归结束的条件 xff0