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=...