当前位置: 首页 > news >正文

java小作业(9)----用函数实现斐波那契数列(第二遍)

 代码:
public class Main {public static void main(String[] args) {int n = 20; // 你可以更改这个值来计算和输出前n个斐波那契数for (int i = 0; i < n; i++) {System.out.print(fibonacci(i) + " ");}}public static int fibonacci(int n) {if (n <= 1) {return n;} else {return fibonacci(n - 1) + fibonacci(n - 2);}}
}
解释:

for (int i = 0; i < n; i++) {  System.out.print(fibonacci(i) + " ");  
}

这是一个for循环,从0开始,直到i小于n。在每次迭代中,它都会调用fibonacci方法来计算第i个斐波那契数,并将其输出到控制台,后面跟着一个空格。

public static int fibonacci(int n) {  if (n <= 1) {  return n;  } else {  return fibonacci(n - 1) + fibonacci(n - 2);  }  
}

这是一个递归方法,用于计算第n个斐波那契数。

  • 如果n小于或等于1,它直接返回n,因为斐波那契数列的前两个数是0和1。
  • 否则,它递归地调用自己来计算前两个斐波那契数(fibonacci(n - 1)fibonacci(n - 2)),并将它们相加来得到第n个斐波那契数。

注意:这个递归方法在计算较大的斐波那契数时效率非常低,因为它会重复计算很多相同的子问题。在实际应用中,通常会使用动态规划或其他优化技术来提高效率。

注意:

fibonacci函数不可以换

fibonacci

fibonacci

fibonacci

http://www.lryc.cn/news/339575.html

相关文章:

  • 部署项目的时候的一些错误
  • 1044: 顺序栈基本操作的实现
  • 微信小程序(总结)
  • C#医学实验室/检验信息管理系统(LIS系统)源码
  • Linux驱动编程-module_platform_driver注册platform_driver
  • 论文解读 --- 《针对PowerShell脚本的有效轻量级去混淆和语义感知攻击检测》
  • 在Spring Boot实战中碰到的拦截器与过滤器是什么?
  • 数据可视化基础与应用-04-seaborn库人口普查分析--如何做人口年龄层结构金字塔
  • 软考之【系统架构设计师】
  • LigaAI x 极狐GitLab,共探 AI 时代研发提效新范式
  • 如何看待2023年图灵奖
  • 《云原生安全攻防》-- 云原生攻防矩阵
  • 自然语言处理: 第二十七章LLM训练超参数
  • Linux使用C语言实现Socket编程
  • Swin Transformer——披着CNN外皮的transformer,解决多尺度序列长问题
  • 数据结构排序算法
  • 【深度剖析】曾经让人无法理解的事件循环,前端学习路线
  • Spring 事务失效总结
  • K8S节点kubectl命令报错x509: certificate signed by unknown authority
  • 【HTML】制作一个简单的实时字体时钟
  • servlet的三个重要的类(httpServlet 、httpServletRequst、 httpServletResponse)
  • 【软考】设计模式之命令模式
  • 波奇学Linux:ip协议
  • Efficient Multimodal learning from data-centric perspective
  • ubuntu下交叉编译ffmpeg到目标架构为aarch架构的系统
  • 【Linux C | 多线程编程】线程同步 | 条件变量(万字详解)
  • 【高阶数据结构】哈希表 {哈希函数和哈希冲突;哈希冲突的解决方案:开放地址法,拉链法;红黑树结构 VS 哈希结构}
  • 嵌入式之计算机网络篇(七)
  • C++|运算符重载(1)|为什么要进行运算符重载
  • 【ARM 裸机】汇编 led 驱动之烧写 bin 文件