斐波那契数列【兔子数列】

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
package com.Lucky.base;
/*
斐波那契数列(Fibonacci sequence),又称黄金分割数列,
        因数学家莱昂纳多·斐波那契(Leonardo Fibonacci)
        以兔子繁殖为例子而引入,故又称为“兔子数列”,
        指的是这样一个数列:1、1、2、3、5、8、13、21、34、……在数学上,
        斐波那契数列以如下被以递推的方法定义:F(0)=0,F(1)=1,
        F(n)=F(n - 1)+F(n - 2)(n ≥ 2,n ∈ N*)
        在现代物理、准晶体结构、化学等领域,斐波那契数列都有直接的应用,
 */
public class FibonacciUnion {
    public static void main(String[] args) {
        System.out.println(test(8));
        System.out.println(forTest(8));
    }
 
 
    //递归方法
    public static int test(int n){
        int result=1;
            if(n==1 || n==2){
                return result;
            }else{
                result = test(n-1)+test(n-2);
            }
 
        return result;
    }
 
    //循环
    public static int forTest(int n){
        int res=0;
        int num1=1;
        int num2=1;
        for (int i = 3; i <= n; i++) {
            res=num1+num2;    //第三项
            num1=num2;       //更改第一项为第二项
            num2=res;        //更改第二项为第三项
        }
        return res;
    }
}

  

posted @   唯易人生  阅读(352)  评论(0编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示