当前位置: 首页 > article >正文

斐波那契数的第n个数代码分享(c基础)

1:迭代

//斐波那契数的第n个数
#include<stdio.h>
//unsigned long long  Fib(n)
//{
//
//	if (1 == n || 2 == n)
//		return 1;
//	else return Fib((n - 1) + Fib((n - 2);
//
//
//}
unsigned long long  Fib(n)
{

	if (n == 1 || n == 2)
		return 1;
	else
	{
		int j = 3;
		unsigned long long answer1 = 1;
		unsigned long long answer2 = 1;

		do
		{
			unsigned long long a = answer1;
			answer1 = answer1 +answer2;
			answer2 = a;
			j++;
		} while (j <= n);
		return answer1;
	}


}
int main()
{

	int n = 0;
	while(1)
	{
		scanf_s("%d", &n);
		printf("%llu\n", Fib(n));
	}

	return 0;
}

2:递归

//斐波那契数的第n个数
#include<stdio.h>
unsigned long long  Fib(n)
{

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


}

//unsigned long long  Fib(n)
//{
//
//	if (n == 1 || n == 2)
//		return 1;
//	else
//	{
//		int j = 3;
//		unsigned long long answer1 = 1;
//		unsigned long long answer2 = 1;
//
//		do
//		{
//			unsigned long long a = answer1;
//			answer1 = answer1 +answer2;
//			answer2 = a;
//			j++;
//		} while (j <= n);
//		return answer1;
//	}
//
//
//}
int main()
{

	int n = 0;
	while(1)
	{
		scanf_s("%d", &n);
		printf("%llu\n", Fib(n));
	}

	return 0;
}


http://www.kler.cn/a/388456.html

相关文章:

  • 基于Python+Django+Vue3+MySQL实现的前后端分类的商场车辆管理系统
  • vue3+element-plus==> el-form输入响应式失效踩坑!!!!!!!!!!
  • 实现一个BLE HID鼠标
  • unity基础,点乘叉乘。
  • ODOO学习笔记(8):模块化架构的优势
  • 初探鸿蒙:从概念到实践
  • 【如何使用 ADB 脚本批量停止 Android 设备上的所有应用】
  • 基于WebService的面向服务架构研究
  • 浅谈“通感一体”
  • el-table 表格索引不展示问题
  • Golang | Leetcode Golang题解之第556题下一个更大元素III
  • Facebook定位不准是什么原因?
  • 零基础入门进程间通信:task 1(匿名管道与vscode使用)
  • JS如何读取JSON数据并且格式化解析?
  • 京准同步:GPS北斗卫星授时服务器发展趋势介绍
  • javascript中的 fetch API和 $.ajax API
  • 24年11月架构考试题里的两道小学数学题
  • ⭐SmartControl: Enhancing ControlNet for Handling Rough Visual Conditions
  • 使用Go语言编写一个简单的NTP服务器
  • 《重学Java设计模式》之 建造者模式
  • 第三十八章 章节练习之面经页面
  • (一)<江科大STM32>——软件环境搭建+新建工程步骤
  • conda 启动时添加执行脚本
  • 优化布线拥塞
  • vue/react做多语言国际化的时候,在语言配置中不同的语言配置不同的字体,动态引入scss里面
  • spring gateway 动态路由