1-2求斐波拉契数

简介: 求斐波拉契数 斐波拉契数为,Fib(N) = Fib(N-1)+Fib(N-2) F(0)=F(1)=1 用Java编写能求Fib(N)的程序 输入为N,须输出Fib(N) 如输入 3 输出: 3 import 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月前
第 N 个泰波那契数
第 N 个泰波那契数
|
3月前
|
算法
【学会动态规划】第 N 个泰波那契数(1)
【学会动态规划】第 N 个泰波那契数(1)
37 1
|
4月前
|
机器学习/深度学习
大臣的旅费-动规/深搜
大臣的旅费-动规/深搜
29 0
|
4月前
|
存储
欧拉筛&&埃氏筛
欧拉筛&&埃氏筛
|
5月前
|
算法
质数筛法:朴素素数筛,埃氏筛,欧式筛
质数筛法:朴素素数筛,埃氏筛,欧式筛
|
6月前
|
算法 Windows
算法简单题,吾辈重拳出击 - 第 N 个泰波那契数
听说过斐波那契数列,那你听说过泰波那契数列吗?
Indivisibility——容斥原理的应用
题目描述 给一个数n,找出1 ~ n 范围内不被 2 ~ 10整除的数的个数
62 0
|
机器学习/深度学习 算法
【刷穿 LeetCode】第 N 个泰波那契数 :「迭代」&「递归」&「矩阵快速幂」&「打表」
【刷穿 LeetCode】第 N 个泰波那契数 :「迭代」&「递归」&「矩阵快速幂」&「打表」
|
Java
HDOJ/HDU 1865 1sting(斐波拉契+大数~)
HDOJ/HDU 1865 1sting(斐波拉契+大数~)
62 0
动态规划-1137. 第 N 个泰波那契数
一、题目描述: 泰波那契序列 Tn 定义如下:  T0 = 0, T1 = 1, T2 = 1, 且在 n >= 0 的条件下 Tn+3 = Tn + Tn+1 + Tn+2 给你整数 n,请返回第 n 个泰波那契数 Tn 的值。   示例 1: 输入:n = 4 输出:4 解释: T_3 = 0 + 1 + 1 = 2 T_4 = 1 + 1 + 2 = 4 示例 2: 输入:n = 25 输出:1389537   提示: 0 <= n <= 37 答案保证是一个 32 位整数,即 answer <= 2^31 - 1。 来源:力扣(LeetCode) 链接:leetcode-cn.com/
相关产品
云迁移中心
推荐文章
更多