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