Java打印斐波那契数列

news/2024/7/23 23:48:31

什么是斐波那契数列?

这个数列从第3项开始,每一项都等于前两项之和

格式:1,1,2,3,5,8,13,21。。。。。

思路:

1.利用交换的形式,两个值相加以后等于第三者,然后将第三者的值赋值给第二者,不断循环

2.利用递归

代码:

public class FeiBoNaQiShuLie {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入要打印的斐波那契数列的个数:");
        int count = scanner.nextInt();
        fun(count);
        getNumber(count);
    }

    public static void getNumber(int count) {
        System.out.println();
        System.out.println("使用递归方式执行:");
        for (int i = 1; i <= count; i++) {
            System.out.print(digui(i)+"\t");
        }
    }

    public static int digui(int num) {
        if (num == 1 || num == 2) {
            return 1;
        } else {
            return digui(num - 1) + digui(num - 2);
        }
    }

    public static void fun(int count) {
        System.out.println("利用交换的方式执行:");
        int x = 1;
        int y = 1;
        int z = 0;
        for (int i = 1; i <= count; i++) {
            if (i == 1 || i == 2) {
                System.out.print(1 + "\t");
            } else {
                z = x + y;
                x = y;
                y = z;
                System.out.print(z + "\t");
            }
        }
    }
}


http://www.niftyadmin.cn/n/1728563.html

相关文章

vue中slot,slot-scope,v-slot的用法和区别

以下仅为个人理解&#xff0c;若有不妥请留言评论区 v-slot 指令自 Vue 2.6.0 起被引入,在接下来所有的 2.x 版本中 slot 和 slot-scope attribute 仍会被支持&#xff0c;但已经被官方废弃且不会出现在 Vue 3 中 slot1.用于设置标签的属性值(slot“title”)&#xff0c;2.用于…

Java百钱买百鸡

什么是百钱买百鸡&#xff1f; 鸡翁一&#xff0c;值钱五&#xff1b;鸡母一&#xff0c;值钱三&#xff1b;鸡雏三&#xff0c;值钱一&#xff1b;百钱买百鸡&#xff0c;则翁、母、雏各几何&#xff1f; 翻译过来&#xff1a; 公鸡一个五块钱&#xff0c;母鸡一个三块钱&a…

npm install报错npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@2.3.2 (node_modules\fsevents):

原因&#xff1a; fsevents是苹果系统的可选依赖&#xff0c;windows用户可忽略此类警告

按照官网的方法vue局部引入element-ui报错及解决办法SyntaxError: Invalid or unexpected token @ multi (webpack)-dev-server

问题&#xff1a;按照官网知识局部引用element-ui报错&#xff0c; 执行“npm install babel-plugin-component -D”后直接运行项目报错SyntaxError: Invalid or unexpected token multi (webpack)-dev-server/client? 原因&#xff1a;未安装element-ui 解决办法&#xff1…

lombok maven包

<dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><version>1.18.16</version> </dependency>

vue中局部引入element-ui步骤流程详解

1.安装element-ui2.借助 babel-plugin-component实现按需引入3.定义element.js文件&#xff0c;并在main.js中进行配置4.引入element-ui样式&#xff0c;在main.js中进行配置1.安装element-ui npm install --save element-ui 2.借助 babel-plugin-component实现按需引入 npm…

子类和父类代码执行流程

流程: 父类静态代码 -> 子类静态代码 -> 父类构造代码块 -> 父类构造函数 -> 子类构造代码块 -> 子类构造函数 代码 父类 public class Pet {static {System.out.println("1宠物静态代码......");}{System.out.println("3宠物构造代码…

css相关属性

目录1.text-decoration2.id class选择器样式背景1.text-decoration text-decoration下划线值&#xff1a; none :  无装饰 blink :  闪烁 underline :  下划线 line-through :  贯穿线 overline :  上划线 text-decoration:none 无装饰&#xff0c;通常对html下划线标签…