早教吧作业答案频道 -->其他-->
1)java实现计算斐波那契数列第n项值的方法.一.关键代码:1.斐波那契数列指的是这样一个数列1,1,2,3,5,8,13,21,34,55,89,144,...数列第一项和第二项是1,从第三项开始,每一项都等于前
题目详情
1)java实现计算斐波那契数列第n项值的方法.
一. 关键代码:
1. 斐波那契数列指的是这样一个数列 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, ...
数列第一项和第二项是1, 从第三项开始,每一项都等于前两项之和。
本题的详细要求如下:
1) 实现计算斐波那契数列第n项值的方法。
定义静态方法f(int n), 参数n是数列的项数,返回值是第n项的值,
例如: f(1) 的值是1, f(6)的值是8。
2) 验证当n比较大时候,相邻两项的比值接近黄金分割比值0.618,验算f(45)/f(46)的值大约是0.618。
一. 关键代码:
1. 斐波那契数列指的是这样一个数列 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, ...
数列第一项和第二项是1, 从第三项开始,每一项都等于前两项之和。
本题的详细要求如下:
1) 实现计算斐波那契数列第n项值的方法。
定义静态方法f(int n), 参数n是数列的项数,返回值是第n项的值,
例如: f(1) 的值是1, f(6)的值是8。
2) 验证当n比较大时候,相邻两项的比值接近黄金分割比值0.618,验算f(45)/f(46)的值大约是0.618。
▼优质解答
答案和解析
其实就是一个递归算法,如下
public class Test {
public static void main(String[] args) {
System.out.println(f(6));
}
public static int f(int n){
if(n==1||n==2){
return 1;
}else{
return f(n-1)+f(n-2);
}
}
}
public class Test {
public static void main(String[] args) {
System.out.println(f(6));
}
public static int f(int n){
if(n==1||n==2){
return 1;
}else{
return f(n-1)+f(n-2);
}
}
}
看了 1)java实现计算斐波那契...的网友还看了以下:
单片机,累加器A计算-1加1,计算后A里面为0吗? 2020-06-07 …
极限计算(1) lim_{x→0}(ln(a+x-lna)/(x)的极限是什么 (2) lim_{ 2020-06-27 …
谁会这道题:原计划1台拖拉机7天耕原计划1台拖拉机7天耕地224亩,现在4天耕地152亩.照这样计 2020-07-04 …
1.已知x^2+xy=5,xy+y^2=-4,求:(1)x^2-y^2的值(2)4x^2+xy-3 2020-07-18 …
分数计算(带分数)解方程(分数)列方程计算文字题(分数)一.计算(1)914/5-37/6(2)3 2020-07-19 …
阅读如图所示的程序框图,若输入的k=10,则该算法的功能是()A.计算1+21+22+…+210的 2020-07-20 …
下面程序的功能是()INPUT“n=“;nA=1i=1WHILEi<=nA=A*ii=i+1WEND 2020-11-01 …
列式计算小马虎在计算A分之1×(B分之1+C分之1)时,算成了A分之1×B分之1+C分之1,得到一个 2020-12-07 …
关于EXCEL的函数,较复杂有挑战ACE列每列10个数.A列2,3,3,2,1,4,7,5,9,20 2020-12-24 …
一道数学问题下列说法不正确的是().A.数列1,1,1,...是无穷数列.B.数列1,2,3,... 2020-12-24 …