「java黄金数列」javafibonacci数列

博主:adminadmin 2023-03-19 02:49:06 776

今天给各位分享java黄金数列的知识,其中也会对javafibonacci数列进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

Java编写程序,求数列:1,1/2,2/3,3/5,5/8,8/13,…的前20项之和(从第3项?

public class Main {

public static void main(String[] args) {

double sum = 0.0;

double a = 1.0;

double b = 1.0;

for (int i = 1; i = 20; i++) {

sum += a / b;

double temp = a + b;

a = b;

b = temp;

}

System.out.println("前20项之和为:" + sum);

}

}

输出结果为:

前20项之和为:32.66026079864164

注:该数列又称为斐波那契数列的黄金分割数列。

如何用java语言输出斐波那契数列

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();  

        }  

    }  

  

}

同一道题用各种不同的思路去思考解决,也是对知识综合运用的锻炼。

JAVA程序1,1,2,3,5,8,13,21....第30个是什么...?新手求一程序,要越简单越好!

数学上,斐波那契数列是以递归的方法来定义:

* F(0) = 0

* F(1) = 1

* F(n) = F(n - 1) + F(n - 2)

就是说从第三个数字开始,每一个数等于前两项的和,所以

A1输入0  A2输入1

A3输入=A1+A2

    意大利数学家列昂纳多·费波纳茨(Leonardo Fibonacci,生于公元1170年,卒于1240年,籍贯大概是比萨),“费波纳茨数列”的发明者。斐波纳契数列,又称黄金分割数列,指的是这样一个数列:1、1、2、3、5、8、13、21、……

   这个数列从第三项开始,每一项都等于前两项之和。它的通项公式为:(1/√5)*{[(1+√5)/2]^n - [(1-√5)/2]^n}(又叫“比内公式”,是用无理数表示有理数的一个范例。)(√5表示根号5)

有趣的是:这样一个完全是自然数的数列,通项公式居然是用无理数来表达的。

 随着数列项数的增加,前一项与后一项之比越来越逼近黄金分割的数值0.6180339887……

从第二项开始,每个奇数项的平方都比前后两项之积多1,每个偶数项的平方都比前后两项之积少1。

java 斐波那契数列

import java.util.Scanner;

/**

 * 斐波那契数列:第0项是0,第1项是第一个1。

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

 * @author young

 *

 */

public class Fei {

public static void func(int n) {

if (n  3) {

System.out.println("0,1");

} else if (n  3) {

int a=0, b=1, c=0;

  System.out.print(a + "    " + b + "    ");

  for (int i = 3; i = n; i++) {

   c = a + b;

   a = b;

   b = c;

   System.out.print(c + "    ");

  }

} else if (n  0) {

System.out.println("输入数字不符合要求");

}

}

public static void main(String[] args) {

Fei f = new Fei();

Scanner input = new Scanner(System.in);

System.out.print("请输入斐波那契数列的列数n,按ENTER:");

int num = input.nextInt();

System.out.println("斐波那契数列为:" ); 

func(num);

}

}

正确的代码

java黄金数列的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于javafibonacci数列、java黄金数列的信息别忘了在本站进行查找喔。