问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
你好,欢迎来到懂视!登录注册
当前位置: 首页 - 正文

java编程:用非递归调用的方法解决Fibonacci数列,求Fibonacci数列的第四十项

发布网友 发布时间:2022-05-14 07:06

我来回答

4个回答

热心网友 时间:2023-10-09 11:58

public class Fibonacci1 {

public static long fib(int n) {
long f1 = 1, f2 = 1;
long m = 0;
if(n <= 2) {
return 1;
} else {
for(int i = 3; i <= n; i++) {
m = f1 + f2;
f2 = f1;
f1 = m;
}
return m;
}
}
public static void main(String [] args) {
long m = fib(40);
System.out.println("Fibonacci(40) is " + m);
}
}

参考资料:http://blog.sina.com.cn/s/blog_6b19f6700100mulq.html

热心网友 时间:2023-10-09 11:58

//写一小程序,非递归方法,可以输入一个参数,求出任意位Fibonacci数列
import java.util.Scanner;

public class Fibonacci {
public static void main(String[] args) {
int a=1 , b=1 , f=0 ;
System.out.println("请输入你要求的数列数:");
//获取一个输入
Scanner cin=new Scanner(System.in);
int m = cin.nextInt();
for(int i = 1; i < m-1; i++){
f = a + b;
a = b;
b = f;
}
System.out.println(f);
}
}

热心网友 时间:2023-10-09 11:58

利用循环来解决的:
public class Fibonacci {

public static void main(String[] args) {
int num = 40;
int[] ary = getFibonacci(num);

int fib40 = ary[ary.length - 1];
System.out.println("Fib(" + num + ") = " + fib40);
}

private static int[] getFibonacci(int num) {

final int[] ary = new int[num];

for(int i = 0; i < ary.length; i++){
if(i <= 1){
ary[i] = 1;
}else{
ary[i] = ary[i-1] + ary[i -2];
}
}

return ary;

}

}

-----------------------
Fib(40) = 102334155

热心网友 时间:2023-10-09 11:59

有递归你不用,你傻吗?追问汗 题目必须要用非递归

声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
貔貅请多少只 生活的滋味 写写你的生活实际 这个短文收到什么启发 阳光城并州府施工进度 狙击手幽灵战士契约2伪装所在地点位置分享介绍_狙击手幽灵战士契约2伪 ... 狙击手幽灵战士契约2弹药怎么搜集_狙击手幽灵战士契约2弹药怎么获得 《狙击手幽灵战士2》攻略图文详解(精准射击) 生产经营能力主要形式 每到节假日新华书店坐满了看书的人把坐满了看书的人写具体 三星4300提示墨粉用尽 操作系统课程设计:如何用c或c++或java模拟dos文件的建立与使用? 初学Java,请问这段代码哪里错了? 我想用bat运行java程序,程序需要标准输入,我想在bat中设定它的标准输入值,不知道该怎么做 c语言中输入函数是scanf C++是cin 那么java是什么? 请问java高手。从键盘输入一个数的语句是什么?c++中是cin&gt;&gt;n;java中有哪些语句能实现? 请问用Java怎么从键盘输入?? 比如C语言用scanf C++用cin 那java用哪种呢?? java中有关cin.hasNext();求高手!! JAVA里面对应C++里面 cin&gt;&gt;x 的句子是? java中有输入吗???像c++中的cin一样 c++里面的cin在JAVA语言里是什么?JAVA怎么用? 华为游戏中心怎么升l3 这段java代码中的cin是什么意思? 还有刚开始不应该像图一上那样打吗? xrv家用选哪个配置好 海口市和三亚市哪里有章鱼小丸子原材料批发 河北邯郸哪里有卖海鲜市场,龙虾,八爪鱼等,谢谢 91助手把我的游戏文件类型改成了“91助手NPK安装器怎么改回来 简述简历的定义 嗡嘛呢呗咪吽 这几个字怎么读 为什么能电解氧化铝制取铝 咪有第三声吗,新华字典上只有mī,百度里的咪唑却是读mǐ,有没有专业的人士能确认一下 java Scanner cin=new Scanner(System.in);这段代码的(System.in)是什么意思? 罗麦公司现在发展怎么样呢,是和普通人运作吗?? 求JAVA代码? 请问在调试java出现有关的问题 帮我取消下短信通知 下载短信软件到手机? 手机能下载短信吗? 漏夏全部攻略 我想找些漏夏的图,有什么地方有的么 要很多 漏夏汉化黑屏,但是还有声音,而且游戏还在运行 消毒液上百分之99.999杀菌与百分之99杀菌区别是啥? 99.999保留两位小数是() 杀菌率99.99和99.999的区别? 男士项链上面标志99.999%是什么意思 杀菌率99.999%是什么概念? 99.999%铁在冷的浓硫酸中可以钝化 翅的读音 默默无闻的环卫工人日记250字 清洁工人写人日记九百字 工程师和工人日记30字
  • 焦点

最新推荐

猜你喜欢

热门推荐