`

斐波那契数列----有一段楼梯有n级台阶,规定每一步只能跨一级或两级,要登上第n级台阶有几种不同的走法?

阅读更多

问题:有一段楼梯有n级台阶,规定每一步只能跨一级或两级,要登上第n级台阶有几种不同的走法?

求解:

/**
 * 有一段楼梯有n级台阶,规定每一步只能跨一级或两级,要登上第n级台阶有几种不同的走法?
 * n=1 m=1
 * n=2 m=2
 * n=3 m=3
 * n=4 m=5
 * n=5 m=8
 * n=6 m=13
 * n=7 m=21
 * ......
 * */
public class Fibonacci {
	/**
	 * @param n 
	 * @return m 返回M种走法 
	 * */
	public static int Sigma (int n ){
		if (n == 1) {
			return 1;
		}else if(n == 2){
			return 2;
		}else {
			return Sigma(n-1) + Sigma(n-2);
		}
	}
}

 

分享到:
评论

相关推荐

    斐波那契数列算法分析.doc

    斐波那契数列有一个非常有趣的应用场景,那就是楼梯问题:有一段楼梯有 10 级台阶,规定每一步只能跨一级或两级,要登上第 10 级台阶有几种不同的走法?答案就是斐波那契数列:登上第一级台阶有一种登法;登上两级...

    斐波那契数列-C++代码

    本代码使用C++语言书写,编译环境VS2013。...斐波那契数列(Fibonacci Sequence)又称黄金分割数列,指的是这样一个数列:0、1、1、2、3、5、8、13、21、…… 本代码是练习作品,如有错误或修改,请指正,感谢感谢。

    n阶楼梯上楼方法种数

    由于最后一步必须迈上1个台阶(因为总数是偶数),所以到达第n级台阶的方法数等于到达第n-1级和第n-2级台阶的方法数之和,即dp[n] = dp[n-1] + dp[n-2]。但我们需要考虑初始条件:对于1级台阶,只有一种方法(迈1步...

    Fibonacci数列斐波那契数列PPT学习教案.pptx

    这个数列的第一个数是1,第二个数也是1,然后每个数都是前两个数的和。 2. Fibonacci数列的性质 Fibonacci数列有很多有趣的性质。例如,它是一个递推关系的数列,每个数都是前两个数的和。它也满足一个非常简单的...

    斐波那契数列几种算法分析.doc

    斐波那契数列有很多有趣的应用,例如:有一段楼梯有10级台阶,规定每一步只能跨一级或两级,要登上第10级台阶有几种不同的走法?答案就是斐波那契数列:登上第一级台阶有一种登法;登上两级台阶,有两种登法;登上三...

    算法-数论- 斐波那契数列(Fibonacci).rar

    - 斐波那契数列的第n项可以表示为黄金分割比例φ的幂次形式,F(n) = (φ^n - (-φ)^(-n)) / sqrt(5),其中φ=(1+sqrt(5))/2是黄金分割比例。 5. **黄金分割**: - 斐波那契数列与黄金分割有密切关系。随着...

    java代码实现斐波那契数列输出第n个数

    斐波那契数列定义如下:第一项和第二项分别为0和1,之后每一项都是前两项之和。用数学公式表示就是F(0) = 0,F(1) = 1,对于n > 1,F(n) = F(n-1) + F(n-2)。 在Java编程中,实现斐波那契数列有多种方法,包括递归...

    python斐波那契数列第n项.docx

    了解并掌握如何在Python中计算斐波那契数列的第n项,有助于提升编程能力,理解递归和迭代的概念,以及在实际问题中应用这些技术。无论是递归还是循环实现,它们都展示了如何用简洁的代码来解决复杂的问题,这对于...

    汇编语言-输出斐波那契数列前N项.rar

    汇编语言-输出斐波那契数列前N项汇编语言-输出斐波那契数列前N项汇编语言-输出斐波那契数列前N项汇编语言-输出斐波那契数列前N项汇编语言-输出斐波那契数列前N项汇编语言-输出斐波那契数列前N项汇编语言-输出...

    编写函数f,功能是用递归的方法求斐波那契数列的第n项

    【问题描述】编写函数f,功能是用递归的方法求斐波那契数列的第n项,函数原型为 int f(int n),在主函数中输入一个正整数n,调用函数f求出斐波那契数列的第n项,并在主函数中输出。 斐波那契数列:1,1,2,3,5,8,13,...

    Python实现斐波那契数列

    程序分析:斐波那契数列(Fibonacci sequence),又称黄金分割数列,指的是这样一个数列:0、1、1、2、3、5、8、13、21、34、…… 在数学上,费波那契数列是以递归的方法来定义: F0 = 0 (n=0) F1 = 1 (n=1) Fn ...

    leetcode题目节选

    有n级台阶,一个人每次上一...这道题类似于斐波那契数列,跳上N级台阶的情况,要么是从N-2级台阶直接跨2级台阶,要么是从N-1级台阶跨1级台阶,即转移方程是f(N) = f(N - 1) + f(N - 2),状态方程为f(1) = 1,f(2) = 2。

    利用Matlab程序计算斐波那契数列的前一百项

    斐波那契数列是一个经典的数学概念,由意大利数学家斐波那契在13世纪提出,数列中的每一项都是前两项之和。在数列的开始,第一项是0,第二项是1,之后的每一项都等于前两项之和。斐波那契数列的前几项通常是:0, 1, ...

    Fibonacci数列(非递归的函数调用)

    这个数列的定义是这样的:第一项F0等于0,第二项F1等于1,从第三项开始,每一项都等于前两项之和。即Fn = Fn-1 + Fn-2 (n >= 3)。斐波那契数列的前几项为0, 1, 1, 2, 3, 5, 8, 13, 21, 34, ...。 在编程中,特别是...

    用Python轻松实现斐波那契数列-递归函数详解!

    斐波那契数列定义如下:序列的前两项F0和F1分别为0和1,之后的每一项Fi都是前两项的和,即Fi = Fi-1 + Fi-2。数列的初始部分看起来是这样的:0, 1, 1, 2, 3, 5, 8, 13, 21, 34, ... 在Python中,我们可以使用递归...

    Labview实现递归:斐波那契数列

    在数学上它以递归的方式进行定义,指这样的一个数列:0、1、1、2、3、5、8、13、21、34、55、89、144……,即前两个数为分别为0和1,从第3项开始,每项的值都等于其前两项之和。斐波那契数列Fib(n)用公式表示为: ...

    java实现Fibonacci数列

    Fibonacci数列是一系列数字,其中每个数字(从第三个数字开始)都是前两个数字的和。数列的前几项通常是1, 1, 2, 3, 5, 8, 13, 21等。Fibonacci数列在自然界、数学和计算机科学中都有广泛的应用。 #### 2. Java实现...

    Fibonacci(斐波那契)数列的JAVA解法

    输出Fibonacci数列是一种使用循环来输出斐波那契数列的方法。该方法的思想是使用循环来输出斐波那契数列的每个数字。下面是一个输出Fibonacci数列的JAVA代码: public class Fib{ public static void main(String ...

    C语言程序设计-用函数求fibonacci数列前n项的和;说明:fibonacci数列为数列的第一项值为1,第二项

    C语言程序设计-用函数求fibonacci数列前n项的和;说明:fibonacci数列为数列的第一项值为1,第二项值也为1,从第三项开始,每一项均为其前面相邻两项的和;例如:当n=28时,运行结果:832039.c

    (新课标)2020年高考数学 题型全归纳 斐波那契数列.doc

    同样,走楼梯问题也可以用斐波那契数列解决,每步可以走一级或两级,计算走n级楼梯的不同方式数,与斐波那契数列的计算方式相似。 此外,斐波那契数列还与黄金矩形、黄金螺旋、黄金角等几何形状紧密关联。这些形状...

Global site tag (gtag.js) - Google Analytics