Java 实现 一个输入输出类 和febonacci数列 能告诉我一点思想吗?!!!特别是第二个有点看不太东懂! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 febonacci数列 中文名叫:斐波那契数列。 这个数列有关十分明显的特点,那是:前面相邻两项之和,构成了后一项。 这个数列是意大利中世纪数学家斐波那契在<算盘全书>中提出的,这个级数的通项公式,除了具有a(n+2)=an+a(n+1)/的性质外,还可以证明通项公式为:an=1/√[(1+√5/2) n-(1-√5/2) n](n=1,2,3.....) 这个通项公式中虽然所有的an都是正整数,可是它们却是由一些无理数表示出来的。这就是febonacci数列的思想现在应该懂了吧 举个例子,求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]); } } } 而对于输入输出流,楼主看一下这个博客吧:会让楼主满意的:http://blog.csdn.net/huangshaojun/archive/2008/04/10/2279598.aspx呵呵,别忘记结帐啊! private static void fa(int n) { long a1 = 0 , a2 = 1; System.out.print("F: " + a1 + " " + a2); for (int i = 3; i <= n ; ++i) { long tmp = a1 + a2; a1=a2; a2=tmp; System.out.print(" " + tmp); } System.out.println(); } int Fa(int n){ if(n=1||n=2) return 1; else return Fa(n-1)+Fa(n-2);} JAVASE 给推荐几本好书 用户界面与多线程怎么交互呢 帮我看看这句mysql 语句 有什么问题 编译成功,运行失败,帮忙看下 ant下载地址? 请问在java中怎么得到一个char的ASCII吗? JDBC的问题 我的选择错了吗?请大家评价评价 通过HTML向Applet传递数组参数如<PARAM NAME=xline VALUE="0,20,40,60,80">,在Applet中接收该拿什么函数转换? JAVASE怎么才能学好 新手求解一for语句 Java 实现 一个输入输出类 和febonacci数列
这个数列是意大利中世纪数学家斐波那契在<算盘全书>中提出的,这个级数的通项公式,除了具有a(n+2)=an+a(n+1)/的性质外,还可以证明通项公式为:an=1/√[(1+√5/2) n-(1-√5/2) n](n=1,2,3.....)
这个通项公式中虽然所有的an都是正整数,可是它们却是由一些无理数表示出来的。这就是febonacci数列的思想现在应该懂了吧
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]); } }
}
会让楼主满意的:
http://blog.csdn.net/huangshaojun/archive/2008/04/10/2279598.aspx呵呵,别忘记结帐啊!
long a1 = 0 , a2 = 1;
System.out.print("F: " + a1 + " " + a2);
for (int i = 3; i <= n ; ++i) {
long tmp = a1 + a2;
a1=a2;
a2=tmp;
System.out.print(" " + tmp);
}
System.out.println();
}
else return Fa(n-1)+Fa(n-2);
}