当前位置:网站首页>斐波那契数列
斐波那契数列
2022-08-02 04:03:00 【丘比特惩罚陆】
打印斐波那契数列。
算法题目:打印斐波那契(Fibonacci)数列的前n项。1 1 2 3 5 8 13 21 34……
斐波那契数列,以兔子繁殖为例子而引入,故又称为“兔子数列”。
指的是这样一个数列:1、1、2、3、5、8、13、21、34、……在数学上,斐波那契数列以如下被以递推的方法定义:F(0)=0,F(1)=1, F(n)=F(n - 1)+F(n - 2)(n ≥ 2,n ∈ N*)在现代物理、准晶体结构、化学等领域,斐波纳契数列都有直接的应用,为此,美国数学会从 1963 年起出版了以《斐波纳契数列季刊》为名的一份数学杂志,用于专门刊载这方面的研究成果。
斐波那契数列的整除性与质数生成性:
每3个连续的数中有且只有一个被 2 整除,
每4个连续的数中有且只有一个被 3 整除,
每5个连续的数中有且只有一个被 5 整除,
每6个连续的数中有且只有一个被 8 整除,
每7个连续的数中有且只有一个被 13 整除,
.......
我们看到第5、7、11、13、17、23位分别是质数:5,13,89,233,1597,28657(第19位不是)
编程思路:前两项的和等于下一项。
程序范例
#include <stdio.h>
int main()
{
int n; // 输入一个数字 n
int i; // 第 i 个将要输出的斐波那契数
int current; // 第 i 个斐波那契数的值
int next; // 下一个(i+1)斐波那契数的值
int twoaway;
printf("您需要前几项?请输入:");
scanf("%d", &n);
if (n <= 0)
{
printf("请输入正整数!\n");
}
else
{
printf("前%d项斐波那契数列为:\n",n);
next = current = 1;
for (i=1; i <= n; i++)
{
printf("%d\t",current);
twoaway = current+next;
current = next;
next = twoaway;
}
}
printf("\n");
}
边栏推荐
猜你喜欢

如何评价最近爆红的FastAPI?

LeetCode 23: 合并K个升序链表

Jetson Nano 2GB Developer Kit 安装说明

吴恩达机器学习系列课程笔记——第十四章:降维(Dimensionality Reduction)

internship:数据库表和建立的实体类及对应的枚举类之间的联系示例
深度剖析-class的几个对象(utlis,component)-瀑布流-懒加载(概念,作用,原理,实现步骤)

Pycharm平台导入scikit-learn
![[Win11] PowerShell无法激活Conda虚拟环境](/img/53/464ffb5ef80ce8f6ee19e9ea96c159.png)
[Win11] PowerShell无法激活Conda虚拟环境

可视水印的实现——1使用加法实现(add,+)

Nexus 5 phone uses Nexmon tool to get CSI information
随机推荐
吴恩达机器学习系列课程笔记——第六章:逻辑回归(Logistic Regression)
UI自动化测试框架搭建——标记性能较差用例
吴恩达机器学习系列课程笔记——第七章:正则化(Regularization)
吴恩达机器学习系列课程笔记——第八章:神经网络:表述(Neural Networks: Representation)
使用 Fastai 构建食物图像分类器
MapFi paper structure organization
高等数学(第七版)同济大学 总习题三(后10题) 个人解答
Centos7下使用systemd管理redis服务启动
jetracer_pro_2GB AI Kit system installation instructions
多数据中心操作和检测并发写入
2022华为软件精英挑战赛(初赛)-总结
ROS visualization of 3D target detection
无主复制系统(3)-Quorum一致性的局限性
吴恩达机器学习系列课程笔记——第十四章:降维(Dimensionality Reduction)
复制延迟案例(2)-读己之写
Excel skills daquan
字典基本操作方法
EasyCVR视频广场切换通道,视频播放协议异常的问题修复
安装部署 Kubernetes 仪表板(Dashboard)
Jetson Nano 2GB Developer Kit 安装说明