如何用java语言输出斐波那契数列
18个回答
展开全部
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);
如果有问题请继续追问,我将竭尽全力为您解答。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
仅供参考
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;
}
}
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
使用递归的方式:
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));
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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));
}
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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();
}
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询