用java编写程序,输出斐波那契数列的前10个数。

用java语言输出出斐波那契数列的前二十个数的程序应该怎么写?~

输出Fibonnacci序列的前20个数
int i,a=1,b=1,c;
for(i=0;i<20;i++)
{
if(i<2)
{
System.out.print(1+"");
}
else
{
c=a+b;
system.out.print(c+"");
a=b;
b=c;
}
}

public class Fibonacci {
public static void main(String[] args) {
getFibonacci(30);
}

private static int[] getFibonacci(int d){
int[] fib = new int[d];
fib[0] = 0;
fib[1] = 1;
for(int i = 2; i < fib.length; i++)
fib[i] = fib[i-1] + fib[i-2];
for(int i = 0; i < fib.length; i++)
System.out.print(fib[i] + " ");
System.out.println();
return fib;
}
}

public class Fibonacci
{
public static void main(String args[])
{
int i=1,j=1;
for(int n=1;n<=5;n++)
{
System.out.print(" "+i+" "+j);
i = (int)(i+j);
j = (int)(i+j);
}
System.out.println();
}
}

//测试:
// 1 1 2 3 5 8 13 21 34 55

我给你大概解释一下吧,这个循环一共循环5次,每次写出斐波那契数列中的2个数,因此一共有10个数(你题目要求的)。
用了循环,因为每次打印出来以后,i或j原来的值就没用了,就可以用来赋值了,所以程序应该不难理解吧。

1 1 2 3 5 8 13 21 34 55



public class Fabnacci {
private static List<Long> fabList = new ArrayList<Long>();
static {
fabList.add(1L);
fabList.add(1L);
}
public static List<Long> generate(int length) {
int size = fabList.size();
if (size < length) {
for (int i = 0; i < length - size; i++) {
fabList.add(fabList.get(size + i - 2) + fabList.get(size + i - 1));
}
}
return fabList.subList(0, length);
}
public static void main(String[] args) {
System.out.println(Fabnacci.generate(10));
}
}

Fabnacci.generate(10),如果设置10就输出10个,设置20就输出20个;

希望对你有所帮助

刚刚编写,测试无问题
public static void main(String[] args)
{
//数列的第一个和第二个数
int num1 = 1;
int num2 = 1;
System.out.print(num1 + " " + num2 + " ");
//从第三个数开始运算
int result = 0;
//用count计数
final int count = 10;
for(int i = 2; i < count; i++)
{
result = num1 + num2;
System.out.print(result + " ");
num1 = num2;
num2 = result;
}

1
1
2
3
5
8
13
21
34
55
public
class
Fibonacci
{
public
static
void
main(String
args[])
{
int
i=1,j=1;
for(int
n=1;n<=5;n++)
{
System.out.print("
"+i+"
"+j);
i
=
(int)(i+j);
j
=
(int)(i+j);
}
System.out.println();
}
}
1
1
2
3
5
8
13
21
34
55
我给你大概解释一下吧,这个循环一共循环5次,每次写出斐波那契数列中的2个数,因此一共有10个数

新手求 Java编写斐波纳数列
答:package basic;import java.util.Scanner;public class PeiBoNaQi { public static void main(String[] args) { System.out.println("请输入你想知道的第几位裴波那契数列的数字:");Scanner input = new Scanner(System.in);int a = input.nextInt();if(a == 0){ System.out.println("...

斐波那契数列 输入格式 输入包含一个整数n。 输出格式 输出一行,包含...
答:Fn=10007k+b b<=10007,是余数. k为正整数 从Fn中减去任意多个10007,变化的是k,而余数b不变,所以可以减10007。

求高手帮助,写java的代码,来表示出 斐波那契数列 的前“n”项,要求...
答:import java.util.Scanner;public class Test { public static int func(int n){ int a[]=new int[1000];a[0]=0;a[1]=1;if(n<=0){ System.out.println("error");return 0;}else if (n==1){ System.out.println(1);return 0;} if (n>1){ for (int i=2; i<=n ;i++)...

java实现计算斐波那契数列第n项值的方法是什么?
答:2、Java是由Sun Microsystems公司推出的Java面向对象程序设计语言(以下简称Java语言)和Java平台的总称。由James Gosling和同事们共同研发,并在1995年正式推出。Java最初被称为Oak,是1991年为消费类电子产品的嵌入式芯片而设计的。1995年更名为Java,并重新设计用于开发Internet应用程序。用Java实现的HotJava...

谁能帮我用JAVA编写一个斐波那契数列,用eclipse实现,代码不对不...
答:public class a_516 { public static void main(String[ ] args) { int n0 = 1, n1 = 1, n2;System.out.print(n0 + "\t" + n1 + "\t"); int num=0; for(int i = 0; i < 18; i++) { num++;if(num%5=o){ System.out.println(); } n2 = n1 ...

java用递归编程求斐波那契数列第n项
答:public class Fibonacci { public static void main(String args[]){ int n,fn;//n为第n项,fn为第n项的值 java.util.Scanner s = new Scanner(System.in);n=s.nextInt();fn=function(n);System.out.println("斐波那契数列第"+n+"项为:"+fn);} public static int function(int n){...

关于斐波那契数列Java编程
答:作为一家专业的IT互联网技术培训机构,千锋教育提供全面的Java开发和培训课程,我们相信我们可以为您提供优质的斐波那契数列Java编程学习资源。更系统全面的学习资料,点击查看在千锋教育的Java开发课程中,我们会详细介绍Java编程的基础知识和常用语法,并教授如何使用Java编写程序解决实际问题。在学习Java过程中...

新手上路,求java高手啊,使用Java、Pthreads或Win32线程库写一个多线 ...
答:void main(){ int t = 0, f1 = 1, f2 = 1, f3 = 1;printf("请输入t:");scanf("%d", &t);while(f3 <= t){ f1 = f2;f2 = f3;f3 = f1 + f2;} printf("结果为: %d", f3);}

用java做前两个数字和等于后一个数1,1,,2,3,5,8,13、……打印前40项数 ...
答:希望可以帮你!public class Fibonacci { public static void main(final String[] args) { Fibonacci fibonacci = new Fibonacci(); for (int i = 1; i <= 40; i++) { int fibonacciNumber = fibonacci.getFibonacciNumber(i); System.out.println(String.format("The %d fib...

用java代码编写程序实现循环输出数据1到100的功能
答:import java.io.*;public static void main(String args[]){ for(int i=1;i<=100;i++){ System.out.println(i);} }

IT评价网,数码产品家用电器电子设备等点评来自于网友使用感受交流,不对其内容作任何保证

联系反馈
Copyright© IT评价网