计算斐波那契数列第n项值的方法
2017-10-15 12:16
429 查看
public class Demo {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int n = scan.nextInt();
System.out.println(f(n));
}
public static long f(int n){
Scanner scan = new Scanner(System.in);
//数列第一项和第二项是1
if(n==1||n==2){
return 1;
}
while(n<1){
System.out.println("输入错误");
n = scan.nextInt();
}
long[] arr = new long
;
arr[0] = 1;
arr[1] = 1;
for (int i = 2; i < arr.length; i++) {
arr[i] = arr[i-1]+arr[i-2];
}
return arr[n-1];
}
}
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int n = scan.nextInt();
System.out.println(f(n));
}
public static long f(int n){
Scanner scan = new Scanner(System.in);
//数列第一项和第二项是1
if(n==1||n==2){
return 1;
}
while(n<1){
System.out.println("输入错误");
n = scan.nextInt();
}
long[] arr = new long
;
arr[0] = 1;
arr[1] = 1;
for (int i = 2; i < arr.length; i++) {
arr[i] = arr[i-1]+arr[i-2];
}
return arr[n-1];
}
}
相关文章推荐
- 数据结构之用递归和非递归方法计算斐波那契数列的第n项
- 用递归法计算斐波那契数列的第n项
- Fibonacci数列第N项的两种计算方法比较
- 面试100题:19.用最快的方法求斐波那契数列第n项
- Python快速计算Fibonacci数列中第n项的方法
- 17. 微软面试题:用最快的方法计算出 Fibonacci数列中的第n项
- 三种Fibonacci数列第n项计算方法及其优劣分析
- Fibonacci数列第n项的第7种计算方法:Python列表
- 非递归方法求斐波那契数列的第n项
- 面试100题:19.用最快的方法求斐波那契数列第n项
- 计算Fibonacci数列第n项的第8种方法(数学推导与Python实现)
- python斐波那契数列的计算方法
- JAVA:递归和迭代两种方法计算斐波那契数列
- UVA 11582 巨大数的斐波那契数列 (大数取模,幂取模,模的计算方法)
- 用递归的方法计算第30位斐波那契数列的值
- 【Java】斐波那契数列(Fibonacci Sequence、兔子数列)的3种计算方法(递归实现、递归值缓存实现、循环实现、尾递归实现)
- 用递归的方法计算斐波那契数列的通项f(n),已知f1 = 1 ,f2 = 1,以后每项都是前两项的和。
- 用递归法计算斐波那契数列的第n项
- 使用并行的方法计算斐波那契数列 (Fibonacci)
- 计算斐波那契数列,两种方法,打开注释掉的语句你会感受到算法的力量