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

 我来答
无聊的生活CGG
2017-06-21 · TA获得超过634个赞
知道小有建树答主
回答量:234
采纳率:83%
帮助的人:150万
展开全部
int n=10;//n为您要输出的项数
int x=1,y=1;//我们以1为首项
System.out.print(x+" "+y);
for(int i=0;i<n;i++){
int t=y;//记录y的值
y=x+y;//计算下一项并赋值给y
x=t;//将原来的y值给x
System.out.print(" "+y);

如果有问题请继续追问,我将竭尽全力为您解答。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
gdmmd
2017-06-06 · TA获得超过1279个赞
知道大有可为答主
回答量:1581
采纳率:66%
帮助的人:1014万
展开全部

仅供参考

package com.kidd.test.zhidao;

/**
 * Hello world!
 *
 */
public class Execute {
public static void main(String[] args) {
int max = 12;// 数列的长度,必须大于2

long a = 1;// 数列的第一个数
long b = 1;// 数列的第二个数

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

int index = 2;// 已输出的数列的个数,方便换行
long temp;
for (int i = 2; i < max; i++) {
temp = a + b;
System.out.print(temp);
System.out.print(" ");

a = b;
b = temp;

// 输出换行
index++;
if (index == 10) {
System.out.println("");
index = 0;
}
}

}

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
啊_科
2017-06-21 · TA获得超过268个赞
知道小有建树答主
回答量:284
采纳率:0%
帮助的人:128万
展开全部
使用递归的方式:
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){
    //取第10个数值
    System.out.println(getFibo(10));
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
累惜存c
2017-06-21 · 超过32用户采纳过TA的回答
知道答主
回答量:90
采纳率:0%
帮助的人:30万
展开全部
public class Fibonacci {

//数列算法,第几个数,第一个数为0,以此类推
public static int F(int k)
{
int n=k-1;
if(n==0){
return 0;
}
if(n==1){
return 1;
}
return F(k-1)+F(k-2);
}

public static void main(String[] args){
int n=9;//打印9个数
for(int i=1;i<=n;i++){
System.out.println(F(i));
}

}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
历知辛
2017-06-21
知道答主
回答量:5
采纳率:0%
帮助的人:4794
展开全部
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();  
        }  
    }  
  
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式