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

Fibonacci的算法

package com.yenange.test2;
import java.util.Scanner;
public class Fibonacci {
private static Scanner input = new Scanner(System.in);
public static void main(String[] args) {
System.out.println("-----------第1种算法------------");
int num1 = 1;
int num2 = 1;
int temp, count;
System.out.println("请输入要查询的是第几个数(>=2):");
count = input.nextInt();

System.out.println("第1个数是:1");
System.out.println("第2个数是:1");
for (int i = 3; i <= count; i++) {
temp = num2;
num2 += num1;
System.out.println("第" + i + "个数是:" + num2);
num1 = temp;
}

System.out.println("-----------第2种算法------------");
System.out.println("第" + count + "个数是:" + cal(count));

System.out.println("-----------第3种算法------------");
int[] arr = new int[count];
arr[0] = 1;
arr[1] = 1;
for (int i = 2; i < arr.length; i++) {
arr[i] = arr[i - 1] + arr[i - 2];
System.out.println("第" + (i + 1) + "个数是:" + arr[i]);
}
}

static int cal(int count) {
if (count <= 2) {
return 1;
}
return cal(count - 1) + cal(count - 2);
}
}

相关文章:

  • C#中ToString格式大全
  • mvc
  • 51单片机-IO口
  • json.net 比jsonIgnore 更好的方法 修改源码
  • leetcode 栈 括号匹配
  • 周立功写给学单片机的年轻人
  • nginx配置文件中的location详解
  • CakePHP 编程笔记3
  • Floyd模板(详细操作最基础版)
  • Sendmail大全
  • 内核配置备份
  • Query 使用手册
  • 循环冗余校验码CRC,求解步骤
  • 求职中的平常心——Leo网上答疑48
  • 实验三 数据查询(4学时)
  • [译]CSS 居中(Center)方法大合集
  • 【108天】Java——《Head First Java》笔记(第1-4章)
  • 【Amaple教程】5. 插件
  • CSS实用技巧干货
  • gulp 教程
  • Hibernate最全面试题
  • Java,console输出实时的转向GUI textbox
  • ng6--错误信息小结(持续更新)
  • passportjs 源码分析
  • redis学习笔记(三):列表、集合、有序集合
  • spring boot下thymeleaf全局静态变量配置
  • 初识 webpack
  • 从0实现一个tiny react(三)生命周期
  • 从零开始的webpack生活-0x009:FilesLoader装载文件
  • 短视频宝贝=慢?阿里巴巴工程师这样秒开短视频
  • 诡异!React stopPropagation失灵
  • 近期前端发展计划
  • 聊聊springcloud的EurekaClientAutoConfiguration
  • 深入体验bash on windows,在windows上搭建原生的linux开发环境,酷!
  • 算法-图和图算法
  • 一个普通的 5 年iOS开发者的自我总结,以及5年开发经历和感想!
  • 一起来学SpringBoot | 第十篇:使用Spring Cache集成Redis
  • shell使用lftp连接ftp和sftp,并可以指定私钥
  • !!【OpenCV学习】计算两幅图像的重叠区域
  • ###51单片机学习(1)-----单片机烧录软件的使用,以及如何建立一个工程项目
  • #13 yum、编译安装与sed命令的使用
  • #我与Java虚拟机的故事#连载17:我的Java技术水平有了一个本质的提升
  • #我与Java虚拟机的故事#连载18:JAVA成长之路
  • (04)Hive的相关概念——order by 、sort by、distribute by 、cluster by
  • (31)对象的克隆
  • (ibm)Java 语言的 XPath API
  • (LeetCode) T14. Longest Common Prefix
  • (八)c52学习之旅-中断实验
  • (转)Unity3DUnity3D在android下调试
  • .NET Micro Framework初体验
  • .Net程序猿乐Android发展---(10)框架布局FrameLayout
  • .NET教程 - 字符串 编码 正则表达式(String Encoding Regular Express)
  • .NET企业级应用架构设计系列之技术选型
  • @Autowired多个相同类型bean装配问题
  • @Autowired和@Resource的区别