编程输出斐波那契数列(简单)

这篇具有很好参考价值的文章主要介绍了编程输出斐波那契数列(简单)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

题目

分析思路

数组法

迭代法

代码

数组法:

迭代法:


题目

编程输出斐波那契数列

        斐波那契数列,又称黄金分割数列,指的是这样一个数列:0、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*)

  特别指出:第0项是0,第1项是第一个1。此数列从第2项开始,每一项都等于前两项之和。


分析思路

数组法

  1. 首先定义数组,数组大小可以大一点,但是不能为空,否则会报错。数组第1,第2位都为 1
  2. 斐波那契额数列的理论就是 F(n)=F(n-1)+F(n-2)(n≥2,n∈N*),我们利用一下。使用 for 循环 ,从第 3 个 即 i = 2 开始,a [ i ] = a [ i - 2 ] + a [ i - 1 ]
  3. 输出就要从头开始输出,使用 for 循环: i = 0

迭代法

        这道题要使用调用函数,定义一个调用函数迭代,其他和数组法相似。

        迭代的原理也不难,就是一个函数调用自身直到符合条件无法迭代时停止。


代码

数组法:

#include<stdio.h>
void main()
{
	int a[20] = { 1,1 };
	int i;
	for (i = 2; i < 20; i++)
	{
		a[i] = a[i - 2] + a[i - 1];
	}
	for (i = 0; i < 20; i++)
	{
		printf("%d\t", a[i]);
	}
}

或者,你想自己输入 需要输出多少个 也行:

#include<stdio.h>
void main()
{
	int a[100] = { 1,1 };
	int i,x;
	printf("你需要输出的个数为:(0<=x<100)");
	scanf("%d", &x);
	printf("\n");
	for (i = 2; i < x; i++)
	{
		a[i] = a[i - 2] + a[i - 1];
	}
	for (i = 0; i < x; i++)
	{
		printf("%d\t", a[i]);
	}
}

迭代法:

#include<stdio.h>
void main()
{
	int i;
	printf("输出斐波那契额数列前20项:\n");
	for (i = 1; i <= 20; i++)
		printf("%d\t", fib(i));
}

int fib(int m)
{
	if (m == 1 || m == 2)
		return 1;
	else
		return fib(m - 1) + fib(m - 2);
}

 这里要输入也很简单,稍微改一下就好了:

#include<stdio.h>
void main()
{
	int i, n;
	printf("输出斐波那契额数列前几项:");
	scanf("%d", &n);
	printf("\n");
	for (i = 1; i <= n; i++)
		printf("%d\t", fib(i));
}

int fib(int m)
{
	if (m == 1 || m == 2)
		return 1;
	else
		return fib(m - 1) + fib(m - 2);
}

希望这篇文章对大家有用,如有错误请指出,我会改正哒。文章来源地址https://www.toymoban.com/news/detail-499644.html

到了这里,关于编程输出斐波那契数列(简单)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Python斐波那契数列

    斐波那契数列是一个经典的数学问题,在 Python 中可以使用多种方法来实现,下面是几个常见的实现方式: 1. 使用递归 ```python def fibonacci_recursive(n):     if n = 1:         return n     else:         return fibonacci_recursive(n-1) + fibonacci_recursive(n-2) ``` 2. 使用循环 ```python def fibonacci_i

    2024年02月02日
    浏览(31)
  • 斐波那契数列verilog实现

     前言:         该题为睿思芯科笔试题,笔试时长20分钟。         用代码实现斐波那契数列,代码需要对对enable敏感,当enable为高几周期,sum在enble为高的下一周期输出第几个斐波那契数,斐波那契数列的生成是后一个数字是前两个数字之和,如下序列:0、1、1、

    2024年02月13日
    浏览(33)
  • 矩阵快速幂&斐波那契数列

    矩阵快速幂: 快速地求出斐波那契数列中的每一项 可以快速地求出斐波那契数列的前n项的和 首先我们来看如何快速地求出斐波那契数列的第n项 设 F n = [ f n , f n + 1 ] F_n = [f_n,f_{n+1}] F n ​ = [ f n ​ , f n + 1 ​ ] ,构造这一个行向量,那么对于此,我们思考 F n F_n F n ​ 乘一个

    2024年02月06日
    浏览(34)
  • 【动态规划】斐波那契数列模型

    冻龟算法系列之斐波那契数列模型 动态规划(英语:Dynamic programming,简称 DP) ,是一种在数学、管理科学、计算机科学、经济学和生物信息学中使用的,通过把原问题分解为相对简单的子问题的方式求解复杂问题的方法。动态规划常常适用于有重叠子问题和最优子结构性质

    2024年02月09日
    浏览(54)
  • 斐波那契数列(C/C++)

    目录 背景介绍 解法1:非数组+非递归 解法2:数组+非递归 解法3:非数组+递归 解法4:数组+递归 斐波那契数列 ,又称 黄金分割数列 ,指的是这样一个数列:0、1、1、2、3、5、8、13、21、34、……在数学上,斐波纳契数列以如下被以递归的方法定义:F(0)=0,F(1)=1,F(

    2024年02月06日
    浏览(37)
  • LeetCode刷题---斐波那契数列模型

    顾得泉: 个人主页 个人专栏: 《Linux操作系统》  《C/C++》  《LeedCode刷题》 键盘敲烂,年薪百万! 题目链接:1137. 第 N 个泰波那契数   泰波那契序列Tn定义如下:         T0=0,T1=1,T2= 1,且在n=0的条件下Tn+3= Tn+Tn+1t+Tn+2         给你整数n,请返回第n个泰波那契数Tn的值

    2024年02月04日
    浏览(40)
  • 【C/C++】斐波那契数列数列系列问题详解

    🍎 博客主页:🌙@披星戴月的贾维斯 🍎 欢迎关注:👍点赞🍃收藏🔥留言 🍇系列专栏:🌙 C++初阶 🌙励志卓越可以成为你努力的动力,追求完美却只会让你身心俱疲。🌙 🍉一起加油,去追寻、去成为更好的自己!    斐波那契数列数列是我们学习递归的入门问题,是一

    2024年02月02日
    浏览(28)
  • 【矩阵快速幂 | 斐波那契数列 | 矩阵加速】

    1. 矩阵结构 2. 重载 * 运算符 3. 矩阵快速幂 矩阵幂求和 S = A + A 2 + A 3 + . . . + A k S=A+A^2+A^3+...+A^k \\\\\\\\ S = A + A 2 + A 3 + ... + A k 推导如下 : 1. 当 k 为偶数 : S = A + . . . + A k / 2 + A k / 2 + 1 + . . . + A k = A + . . . + A k / 2 + A k / 2 ∗ ( A + . . . + A k / 2 ) = ( A k / 2 + E ) ∗ S k / 2 begin{align} S=A+

    2024年02月01日
    浏览(33)
  • perl:BigInt 计算 斐波那契数列

    use Math::BigInt; 计算 斐波那契数列(Fibonacci sequence),不受长整型位数限制。 编写  fibonacci.pl  如下 运行 perl  fibonacci.pl 请输入一个正整数: 365 fibonacci(365)= 8531073606282249384383143963212896619394786170594625964346924608389878465365 用 python 校验,以上结果正确: python fibonacci.py 365 fib1(365)=

    2024年04月27日
    浏览(32)
  • 【算法学习】斐波那契数列模型-动态规划

            我在算法学习过程中,针对斐波那契数列模型的动态规划的例题进行了一个整理,并且根据标准且可靠一点的动态规划解题思路进行求解类似的动归问题,来达到学习和今后复习的必要。         所谓的斐波那契数列模型,即当前状态的值等于前两种状态的值之和。

    2024年02月04日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包