斐波那契数列【兔子数列】
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; } } |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律