导航:首页 > 编程语言 > 斐波那契数列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求和相关的资料

热点内容
糖果游戏浏览器有多少版本 浏览:977
怎么找城市编程创客 浏览:674
核酸检测怎么编程 浏览:426
如何判断一列数据对称性 浏览:963
小码王录播课和核桃编程哪个好 浏览:391
东大门app哪个好 浏览:919
win10无法Wifi登录 浏览:442
苹果6plus充店口是否有小螺丝 浏览:620
华为手机如何设置休眠关闭网络 浏览:33
ffmpeg格式转换linux 浏览:660
jsp打印页面预览 浏览:967
大数据背景下的旅游发展 浏览:638
qq不能用低版本的 浏览:359
手机如何修复zip文件 浏览:453
iphone卡贴软件 浏览:75
excel批量获取文件信息 浏览:293
qq非主流群名称大全 浏览:13
锂电大数据起点研究 浏览:202
分栏word2007 浏览:505
买保健品到哪个网站 浏览:953

友情链接