关于斐波那契数列的Java编程
2017-08-24 23:50
375 查看
今天这里对斐波那契数列的Java编程讲解 斐波那契数列指的是一个1、1、2、3、5、8、13、21、34的数列, 在数学采用递归的思想来定义,f[0]=0;f[1]=1;f =f[n-1]+f[n-2]。 在刚开始接触这个数列的时候,我以为也要采用递归的思想来解决这个方法, 但在实际的编程中,采用递归的方法并不能解决斐波那契数列,其实也并不是 不能采取递归,只是递归的实质也是栈,可能会导致栈溢出,在这里采用一种 简单数学方法来解决。
直接上代码
public int Fibonacci(int n) { int f1 = 0; int f2 = 1; int result = 0; if(n==0) return 0; if(n==1) return 1; for(int i=2;i<=n;i++){ result = f1 + f2; f1 = f2; f2 = result; } return result; }
相关文章推荐
- java编程思想-关于final
- 关于Java动态编程的简单总结
- 关于Java并发编程的总结和思考
- 关于使用java将一定范围内数字筛选输出的编程思想
- 关于Java编程的中文问题的几条分析原则
- 关于java网络编程
- java基础阶段关于斐波那契数列的问题
- Java编程讨论:关于什么叫面向接口编程
- Swing:关于Java界面编程的第一课,如何正确的处理界面中的线程
- Go学习笔记 - 关于Java、Python、Go编程思想的不同
- JAVA基础--关于Socket编程中的I/O阻塞
- 关于Java与.net的争论,我们从编程思维上来找取舍。
- 关于java网络编程中 java.net.SocketException: Connection reset 异常的原因
- JAVA一步一步的WEB编程关于JSP与JavaBean
- 问一个关于java Socket编程的问题。
- Java 关于垃圾回收的一些编程建议
- 关于Java网络编程的几个实例
- 关于JAVA网络编程UDP和TCP(上)
- java高级多线程编程--关于线程的停止问题
- Java 编程中关于异常处理的 10 个最佳实践