题目
假设每一步可以爬一格或者两格梯子,爬一部n格梯子一共可以用几种方法?
自己取几个项就发现了,斐波那契数列
public class text5 {
public static int fun(int n){
if(n==1||n==2){
return n;
}else return fun(n-1)+fun(n-2);
}
public static void main (String [] args){
int n=new Scanner(System.in).nextInt();
int a=0,b=0,c=1;
for(int i=0;i<n;i++){
a=b;
b=c;
c=a+b;
}
System.out.println(c);
//System.out.println(fun(n));
}
}
这篇博客探讨了一个经典的计算机科学问题——如何计算爬n格楼梯的不同方法数。博主通过观察发现,这个问题可以与斐波那契数列联系起来。他们提供了两种解决方案:一种是递归实现,另一种是动态规划。递归方法基于斐波那契数列的定义,即每一项是前两项之和;动态规划方法通过存储之前计算过的值避免了重复计算。博主还提供了一个Java代码示例来演示这两种方法,并在最后运行了代码,输出了结果。

3万+

被折叠的 条评论
为什么被折叠?



