三种java编程方法实现斐波那契数列
- 更新时间:2022-10-09 08:46:49
- 编辑:欧婷丽
参考资料
- 《Java加密与解密的艺术(第2版)》勘误 配套资源 / 9.9 MB / 梁栋 推荐度:
- Java和Android开发实战详解 PDF 电子书 / 13.2 MB / 陈会安 推荐度:
- Java微服务 PDF 电子书 / 120 MB / 沙鲁巴·夏尔马 推荐度:
正文内容
题目要求:编写程序在控制台输出斐波那契数列前20项,每输出5个数换行
//java编程:三种方法实现斐波那契数列
//其一方法:
public class Demo2 { // 定义三个变量方法 public static void main(String[] args) { int a = 1, b = 1, c = 0; System.out.println("斐波那契数列前20项为:"); System.out.print(a + "\t" + b + "\t"); //因为前面还有两个1、1 所以i<=18 for (int i = 1; i <= 18; i++) { c = a + b; a = b; b = c; System.out.print(c + "\t"); if ((i + 2) % 5 == 0) System.out.println(); } } }
//java编程:三种方法实现斐波那契数列
//其二方法:
public class Demo3 { // 定义数组方法 public static void main(String[] args) { int arr[] = new int[20]; arr[0] = arr[1] = 1; for (int i = 2; i < arr.length; i++) { arr[i] = arr[i - 1] + arr[i - 2]; } System.out.println("斐波那契数列的前20项如下所示:"); for (int i = 0; i < arr.length; i++) { if (i % 5 == 0) System.out.println(); System.out.print(arr[i] + "\t"); } } }
//java编程:三种方法实现斐波那契数列
//其三方法:
public class Demo4 { // 使用递归方法 private static int getFibo(int i) { if (i == 1 || i == 2) return 1; else return getFibo(i - 1) + getFibo(i - 2); } public static void main(String[] args) { System.out.println("斐波那契数列的前20项为:"); for (int j = 1; j <= 20; j++) { System.out.print(getFibo(j) + "\t"); if (j % 5 == 0) System.out.println(); } } }
这道兔子题的实质就是斐波那契数列: 有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?,现在从变量、数组、递归三个角度出发解决这个puzzle,当然还有其它的方法,同一道题用各种不同的思路去思考解决,也是对知识综合运用的锻炼吧。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持码农之家。
java相关教程
-
Java获取文件路径出现乱码的问题的解决方法
今天小编就为大家分享一篇完美解决Java获取文件路径出现乱码的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
发布时间:2019-09-02
-
JAVA_HOME路径修改之后JDK的版本依然不更改的解决方案
今天小编就为大家分享一篇关于JAVA_HOME路径修改之后JDK的版本依然不更改的解决办法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
发布时间:2019-07-01
-
实例分析Java终止线程和stop()方法
这篇文章主要介绍了Java终止线程实例和stop()方法源码阅读,具有一定借鉴价值,需要的朋友可以参考下
发布时间:2020-03-16
-
java线程池使用后是否需要关闭
这篇文章主要给大家介绍了关于java线程池使用后到底要不要关闭的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编
发布时间:2020-01-10
-
java关键字static学习心得
本篇文章给大家分享一篇关于java关键字static的学习心得,有这方面需要的朋友学习下吧。
发布时间:2022-04-21
-
Java排列组合字符串的实例及原理
这篇文章主要介绍了Java排列组合字符串的方法
发布时间:2020-06-14
-
Java 反射修改类的常量值、静态变量值、属性值实例详解
给大家整理一篇关于Java的教程,在本篇文章里小编给大家整理的是一篇关于Java 反射修改类的常量值、静态变量值、属性值实例详解内容,有兴趣的读者们可以跟着学习下。
发布时间:2022-09-13
-
Java中List集合的遍历的知识点总结
这篇文章主要介绍了Java中List集合遍历实例详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
发布时间:2019-07-31
-
java连接mongoDB增删改查操作方法总结
这篇文章主要介绍了java连接mongoDB并进行增删改查操作,结合实例形式详细分析了java环境下MongoDB扩展包的下载、安装及操作MongoDB连接、增删改查等相关操作技巧,需要的朋友可以参考下
发布时间:2019-11-23