当前位置:网站首页>斐波那契数列
斐波那契数列
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");
}
边栏推荐
猜你喜欢
ROS visualization of 3D target detection
吴恩达机器学习系列课程笔记——第十六章:推荐系统(Recommender Systems)
Win8.1下QT4.8集成开发环境的搭建
Deep blue college - handwritten VIO operations - the first chapter
如何解决QByteArray添加quint16双字节时错误?
Deep Blue Academy-Visual SLAM Lecture 14-Chapter 6 Homework
falco 【1】入门
Batch normalization (BN) based on deep learning
Arduino框架下ESP32重启原因串口信息输出示例
可视水印的实现——1使用加法实现(add,+)
随机推荐
深度学习基础之批量归一化(BN)
最后写入胜利(丢弃并发写入)
How to save a section of pages in a PDF as a new PDF file
1318_将ST link刷成jlink
我们擅长的地方很多
ADSP21489工程中LDF文件配置详解
使用 Fastai 构建食物图像分类器
7亿听众背后的在线音频掘金故事
Reinforcement Learning (Chapter 16 of the Watermelon Book) Mind Map
Centos7下使用systemd管理redis服务启动
The most authoritative information query steps for SCI journals!
MySQL8.0与MySQL5.7区别
Pycharm platform import scikit-learn
吴恩达机器学习系列课程笔记——第十四章:降维(Dimensionality Reduction)
DOM系列之 click 延时解决方案
论人生自动化
Nexus 5 phone uses Nexmon tool to get CSI information
【学习笔记】如何打造运维组织架构
力扣 剑指 Offer 56 - I. 数组中数字出现的次数
CODESYS指针型变量编程应用(配方)