用java编写程序,输出fibonacci数列的前20项

用java编写程序,输出fibonacci数列的前20项

运用递归来写fibonacci的算法,其中当输入0时,返回0,当输入1时,返回1

public static void main(String args[]){

    int index = 0;
    while(index < 20)
    {
        System.out.println(fibonacci(index++));
    }

}

private static int fibonacci(int a)
{
    if (a == 0) return 0;
    if (a == 1) return 1;
    return fibonacci(a - 1) + fibonacci(a-2);
}

最后的效果如下

温馨提示:内容为网友见解,仅供参考
第1个回答  2018-04-08

用java写用递归算法计算,并输出Fibonacci数列的前20项。

    public class Fib_array {,public static void main(String[] args) {, int fib[] = new int[20];int i, n = 20;fib[0] = 0;fib[1] = 1 for (i = 2; i < fib.length; i++) fib[i] = fib[i - 1]+ fib[i - 2];for (i = 0; i < 5; i++)System.out.print(" " + fib[i]);System.out.println();
    for (i = 5; i < 10; i++)System.out.print(" " + fib[i]); System.out.println(); for (i = 10; i < 15; i++)System.out.print(" " + fib[i]);.out.println(); for (i = 15; i < 20; i++)System.out.print(" " + fib[i]);System.out.println();

本回答被网友采纳

用java编写程序,输出fibonacci数列的前20项
运用递归来写fibonacci的算法,其中当输入0时,返回0,当输入1时,返回1 public static void main(String args[]){ int index = 0; while(index < 20) { System.out.println(fibonacci(index++)); }}private static int fibonacci(int a){ if (a == 0) return 0; i...

用java 编写求Fibonacci数列前20个数(用循环)
class Fibonacci { public static void main(String[] args){ int i;int f[]=new int[10];f[0]=f[1]=1;for (i=2;i<10 ;i++ )f[i]=f[i-1]+f[i-2];for (i=1;i<=10 ;i++ ){ System.out.println("F["+i+"]="+f[i-1]);} } } ...

...数列的前20个数字。1,1,2,3,5,8,13,……。 是用java语言编程...
public static void main(final String[] args) { Fibonacci fibonacci = new Fibonacci();for (int i = 1; i <= 20; i++) { int fibonacciNumber = fibonacci.getFibonacciNumber(i);System.out.println(String.format("The %d fibonacci number is: %d", i, fibonacciNumber));} } priva...

程输出Fibonacci 数列1,1,2,3,5,8,…… 的前20个数, 要求每一行...
include<stdio.h> int main(){ int i;long long t1=1,t2=1,t;printf("1 1 ");for(i=3;i<=20;++i){ t=t1+t2;printf("%lld ",t);t1=t2;t2=t;if(i%5==0)printf("\\n");} return 0;}

java用递归算法计算并输出Fibonacci数列的前20项,怎么写?
public class Demo{ public static void main(String[] args) { for(int i=1;i<=20;i++){ System.out.println(f(i));} } public static int f(int n){ if(n == 1 || n ==2){ return 1;} return f(n-2)+f(n-1);} } 我自己写的,参考一下把 ...

用JAVA数组来求斐波那契数列前20项: 1 1 2 3 5 8 ….
} System.out.println("\\n菲波那契数列的前20项和为:"+sum); } private static int fibo(int n) { if (n == 1) return 1; if (n == 2) return 1; return fibo(n - 1) + fibo(n - 2); }}数组法:public class Demo { public static void main...

求Fibonacci数列前20个数。这个数列有如下特点:第1,2两个数为1,1。从...
include <stdio.h> void main(){ int i;static int f[20]={1,1};for(i=2;i<20;i++)f[i]=f[i-2]+f[i-1];for(i=0;i<20;i++){ if(i%5==0) printf("\\n");printf("%12d",f[i]);} } 运行结果:

1、求出Fibonacci(斐波那契)数列的前20项。Fibonacci(斐波那契)数列的规...
include<stdio.h> int main(){ int a[20],i,sum;a[0]=1,a[1]=1;for(i=2,sum=2;i<=19;i++){ a[i]=a[i-1]+a[i-2];sum=sum+a[i];} printf("Fibonacci数列前20项之和sum=%d\\n",sum);return 0;}

请输出斐波拉契(FIBONACCI)数列的前20项
var i,j,k,n:integer;begin i:=1;j:=1;write(i,',',j);n:=2;repeat k:=i+j;i:=j;j:=k;write(',',j);inc(n);until n=20;end.

编写程序:计算并输出Fibonacci数列前20项之和。。(提示信息,Fibonacci...
2、定义变量:#include<stdio.h> void main(){int i, s, k, count = - 1};。3、穷举: for (i = 100; i <= 1000; i++) \/*对100~1000之内的数进行穷举*。4、求和、分离。5、判断和是否等于5:if (s != 5) \/*判断和是否等于5*\/。continue; \/*结束本次循环继续下...

相似回答