導航:首頁 > 編程語言 > 斐波那契數列java求和

斐波那契數列java求和

發布時間:2022-10-22 05:07:16

A. 用java數組來求斐波那契數列前20項: 1 1 2 3 5 8 ….

publicclassDemo{
publicstaticvoidmain(String[]args){

intn=20;
intsum=0;
for(inti=1;i<=n;i++){
System.out.print(fibo(i)+" ");
sum+=fibo(i);
}
System.out.println(" 菲波那契數列的前20項和為:"+sum);
}

privatestaticintfibo(intn){
if(n==1)
return1;
if(n==2)
return1;
returnfibo(n-1)+fibo(n-2);
}
}

數組法:
publicclassDemo{
publicstaticvoidmain(String[]args){
int[]array=newint[20];
array[0]=1;
array[1]=1;
intsum=0;
for(inti=2;i<array.length;i++){
array[i]=array[i-1]+array[i-2];
}
//遍歷數組並累計
for(inti=0;i<array.length;i++){
sum+=array[i];
}
//輸出和
System.out.println(" 菲波那契數列的前20項和為:"+sum);
}
}

B. 斐波那契數列求和程序怎麼編寫

樓上的給 的是C語言版的,我給一個C#版的,不知道你要哪種語言!
using System;
using System.Collections.Generic;
using System.Text;

namespace Fibonacci數列前20項
{
class Program
{
static void Main(string[] args)
{
int x, y, i;
x = y = 1;
i = 1;
Console.WriteLine("{0}", x);
while (i < 20)
{
Console.WriteLine(y);
y += x;
x = y - x;
i++;

}

Console.ReadLine();

}
}
}

C. java語言解決斐波那契數列問題

public
class
zuoye{
public
static
void
main(String[]
args){
int
num1=1,num2=1;//設定前兩位數初始值
int
num=0;
//把變數mun賦值為0是什麼意思?在後面有什麼用?
答:
num賦值初始化為0,
不然為null.
System.out.println(num1+"\\t"+num2+"\\t"+(num1+num2));
//顯示輸出數列的前三位
這個上面的列印的結果和後面循環的結果應該是分開的,也就是前面列印
1
1
2
然後換行,然後再通過循環列印10個數字.
接下來我們看循環部分.
斐波那契數列公式是
F1=1
(n=1)
F2=1
(n=2)
Fn=F(n-1)+F(n-2)
(n>=3)
所以,
for(int
i=1;i<=10;i++){
//for循環
int
num3=num+num2;
//num+num2
??num加num2干什麼?
答:num是個中間變數,
用來傳值,
賦給num的值永遠是F(n-1)
num2=num;
//為什麼又把num賦值給num2?
答:
賦給num2的值永遠是F(n-2).
這里因為num的值在上一個循環里為F(n-1),到下一個循環應該是F(n-2).所以賦給num2.
num=num3;
//
num3再賦給num?
答:
因為賦給num的值永遠是F(n-1),
這里因為num3的值到下一個循環應該就是F(n-1).所以賦給num.
System.out.print("\\t"+num3);
if(i%5==0){
//i能被5整除.為什麼要設定一個這樣的判斷條件?
答:
這里是每五個數列印一個換行符.
System.out.println();
//輸出空的是什麼意思?
答:
這里是列印一個換行符
}
}
}
}

D. 斐波那契數列求和公式

1、奇數項求和


(4)斐波那契數列java求和擴展閱讀:

斐波那契數列的應用:

1、生物應用

斐波那契數還可以在植物的葉、枝、莖等排列中發現。例如,如果選擇樹幹上的一片葉子,將其計數為零,然後按順序(假設沒有損壞)計數葉子,直到達到適合這些葉子的位置,它們之間的葉子數基本上是斐波那契數。從一個位置移動到下一個位置的葉子稱為周期。

葉子在一個周期內旋轉的圈數也是斐波那契數。一個循環中葉數與葉旋轉圈數之比稱為葉序比(源自希臘語,意為葉的排列)。大多數葉序比是斐波那契數。

2、自然界中的應用

自然界中的斐波那契數列斐波那契數列在自然科學的其他分支,有許多應用。例如,樹木的生長,由於新的枝條,往往需要一段時間的「休息」時間來自己生長,才能使新的枝條發芽。因此,例如,幼苗每隔一年生長一個新的枝條。

第二年,新樹枝「休息」,老樹枝仍在發芽。之後,老枝和老枝「休憩」一年的同時發芽,而當年的新枝則在第二年「休息」。這樣,一棵樹每年的分枝數就構成了斐波那契數列。這個定律是生物學中著名的「魯德維格定律」。

E. java語言解決斐波那契數列問題

public
class
zuoye{
public
static
void
main(String[]
args){
int
num1=1,num2=1;//設定前兩位數初始值
int
num=0;
//把變數mun賦值為0是什麼意思?在後面有什麼用?
答:
num賦值初始化為0,
不然為null.
System.out.println(num1+"\\t"+num2+"\\t"+(num1+num2));
//顯示輸出數列的前三位
這個上面的列印的結果和後面循環的結果應該是分開的,也就是前面列印
1
1
2
然後換行,然後再通過循環列印10個數字.
接下來我們看循環部分.
斐波那契數列公式是
F1=1
(n=1)
F2=1
(n=2)
Fn=F(n-1)+F(n-2)
(n>=3)
所以,
for(int
i=1;i<=10;i++){
//for循環
int
num3=num+num2;
//num+num2
??num加num2干什麼?
答:num是個中間變數,
用來傳值,
賦給num的值永遠是F(n-1)
num2=num;
//為什麼又把num賦值給num2?
答:
賦給num2的值永遠是F(n-2).
這里因為num的值在上一個循環里為F(n-1),到下一個循環應該是F(n-2).所以賦給num2.
num=num3;
//
num3再賦給num?
答:
因為賦給num的值永遠是F(n-1),
這里因為num3的值到下一個循環應該就是F(n-1).所以賦給num.
System.out.print("\\t"+num3);
if(i%5==0){
//i能被5整除.為什麼要設定一個這樣的判斷條件?
答:
這里是每五個數列印一個換行符.
System.out.println();
//輸出空的是什麼意思?
答:
這里是列印一個換行符
}
}
}
}

F. 請問,java編程 分數列1/1, 2/1, 3/2, 5/3, 8/5...20項求和

publicclassFiboSum{

publicstaticvoidmain(String[]args){

FiboSumtest=newFiboSum();
System.out.println(test.sum(20));

}


publicintfibonacci(intn){
if(n<1)
return0;
if(n==1)
return1;

returnfibonacci(n-1)+fibonacci(n-2);
}


publicdoublesum(intn){

doublesum=0;

for(inti=2;i<n+2;i++){
doublenumerator=fibonacci(i);
doubledenominator=fibonacci(i-1);
sum+=numerator/denominator;
}

returnsum;
}
}

輸出結果為32.04222681362428。

G. java 怎麼編寫斐波那契數列 之和 急求

publicclassFibonacci{
publicstaticvoidmain(String[]args){
intcount=10;//多少個數
intsum=0;//總和

intnum1=1;//數列的第一個
intnum2=1;//數列的第二個

switch(count){
case1:
System.out.print(num1);
case2:
System.out.print(num1+num2);
default:
sum=num1+num2;
//從第三個數開始運算
intresult=0;
for(inti=2;i<count;i++){
result=num1+num2;
num1=num2;
num2=result;
sum+=result;
}
System.out.print(sum);
break;
}

}

}

H. Java計算斐波那契數列的前n項和

Java代碼

publicclassMain{	
publicstaticvoidmain(String[]args){
容System.out.println(sum(10));
}

publicstaticlongsum(intn){
if(n<1){
return0;
}
if(n==1){
return1;
}
if(n==2){
return2;
}

longf1=1,f2=1;
longsum=2;

for(inti=3;i<=n;i++){
f2=f1+f2;
f1=f2-f1;
sum+=f2;
}

returnsum;
}
}


運行測試:

143

I. java 求Fibonacci數列前十項數的和!

通項公式...

publicstaticvoidmain(String[]args){

intnum=10;//前幾項和,如10即前十項和

doublea=1;

doubleb=1;

doublec=1/Math.sqrt(5);

for(inti=0;i<num;i++){

a*=(1+Math.sqrt(5))/2;

b*=(1-Math.sqrt(5))/2;

}

doubleres=c*(a-b);

System.out.println(res);

}

J. 斐波那契數列的求和公式

斐波那契數列的通項公式為an=√5/5[(1+√5)/2]^n-√5/5[(1-√5)/2]^n,設bn=√5/5[(1+√5)/2]^n,cn=√5/5[(1-√5)/2]^n則an=bn-cn,{bn}是公比為(1+√5)/2的等比數列,{cn}是公比為(1-√5)/2的等比數列,bn的前n項和Bn=...

閱讀全文

與斐波那契數列java求和相關的資料

熱點內容
js多組圖片滾動 瀏覽:823
來回穿越二戰時空販賣軍火的小說 瀏覽:215
看網址 瀏覽:35
台灣理論在線 瀏覽:917
如何關閉別人的網路連接 瀏覽:463
linux下tftp拷貝文件 瀏覽:507
親吻系電影 瀏覽:513
韓國在車震的劇情 瀏覽:929
流量點擊工具 瀏覽:892
主角叫葉楓的斗羅小說 瀏覽:227
群主如何刪除群文件 瀏覽:766
蘋果ipad能連鍵盤嗎 瀏覽:492
jsreference 瀏覽:637
蘋果用什麼數據線 瀏覽:748
越語電影 瀏覽:55
電影結束了?英文翻譯 瀏覽:476
Excel數據文件夾 瀏覽:442
java交行面試題 瀏覽:626
露點電影合集 瀏覽:697
cad文件可以用p3d打開嗎 瀏覽:394

友情鏈接