1-2求斐波拉契数

简介: 求斐波拉契数斐波拉契数为,Fib(N) = Fib(N-1)+Fib(N-2) F(0)=F(1)=1 用Java编写能求Fib(N)的程序 输入为N,须输出Fib(N) 如输入 3 输出: 3import java.

求斐波拉契数

斐波拉契数为,Fib(N) = Fib(N-1)+Fib(N-2) F(0)=F(1)=1 用Java编写能求Fib(N)的程序 输入为N,须输出Fib(N)
如输入
3
输出:
3

import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        int n = Integer.parseInt(scan.nextLine().trim());
        //这个方法还不懂呀 ?
        if(n == 0 || n == 1) {
            System.out.println(1);
        }else{
            //设置a b c 的初始值 在后面的代码中使a b c 的值不断变化
            //起到保存数据,避免重复计算的作用
            long a =1,b = 1,c = 0;
            for(int i=2;i<=n;i++){
                c = a + b;//1 1 2 3 5 8 13
                a = b;//5
                b = c;//8
            }
            System.out.println(c);
        }
    }
}
目录
相关文章
|
2天前
|
C++
第 N 个泰波那契数(C++)
第 N 个泰波那契数(C++)
19 0
|
2天前
|
算法 测试技术 C++
【数学归纳法 组合数学】容斥原理
【数学归纳法 组合数学】容斥原理
|
2天前
D - 11(逆元好题)
D - 11(逆元好题)
|
2天前
|
存储
每日一题啦(● ̄(エ) ̄●)(尼克切斯定理,等差数列)
每日一题啦(● ̄(エ) ̄●)(尼克切斯定理,等差数列)
10 0
|
8月前
|
机器学习/深度学习
【N皇后】
【N皇后】
|
9月前
第 N 个泰波那契数
第 N 个泰波那契数
|
8月前
|
机器学习/深度学习 算法
蓝桥杯:递推算法 递归算法 例题:斐波纳契数列
蓝桥杯:递推算法 递归算法 例题:斐波纳契数列
43 0
|
10月前
|
算法
【学会动态规划】第 N 个泰波那契数(1)
【学会动态规划】第 N 个泰波那契数(1)
80 1
|
11月前
Leecode 409. 最长回文串
Leecode 409. 最长回文串
26 0
|
算法 Windows
算法简单题,吾辈重拳出击 - 第 N 个泰波那契数
听说过斐波那契数列,那你听说过泰波那契数列吗?