求Fibonacci数列:1,1,2,3,5,8,...第10个数的值
来源:互联网 发布:linux kvm安装windows 编辑:程序博客网 时间:2024/05/05 22:48
下面用两种方法实现:
第一种:使用递归调用实现
public class Fab{public static void main(String[] args){System.out.println(method(10));//打印出方法method(10)的返回值}public static int method(int n){ if(index < 1){ System.out.println("invalid parameter!"); return -1; }if(n == 1 || n == 2){ //如果传进来的参数等于1或2时直接返回1return 1;}else{ //否则返回前两个数之和return method(n-1) + method(n-2);}}}
第二种:用For循环来实现
public class Fab2{public static void main(String[] args){System.out.println(method(10));//打印出方法method(10)的返回值}public static long method(long index){if(index < 1){System.out.println("invalid parameter!");return -1;}if(index == 1 || index == 2){//如果传进来的参数等于1或2时直接返回1return 1;}long result1 = 1l;long result2 = 1l;long result = 0;for(int i = 0; i < index-2; i++){//因为等于1和2两个值直接返回1了,所以此处要给循环次数减去2result = result1 + result2;result1 = result2;result2 = result;}return result;}}
- 求Fibonacci数列:1,1,2,3,5,8,...第10个数的值
- 求Fibonacci数列的前10个数
- 求 1 1 2 3 5 8这种数列的第n个数 迭代法和递归来求
- Java之 求Fibonacci数列:1,2,3,5,8,13.。。。。前十位数的和
- 求Fibonacci数列的前四十个数
- 使用递归算法求1,1,2,3,5...斐波那契数列第N个数的值
- 求特征数列(第n个数是第n-1个数和第n-2个数的和)的第X个数是多少
- 求K阶Fibonacci数列第m项的值
- 求fibonacci数列第100项的值(Java实现)
- 求Fibonacci数列的第n项
- 求Fibonacci数列的第n项
- 第2周项目 求fibonacci数列
- 求斐波那契数列的第n个数;1,1,2,3,5,8,13,21.....
- 编码实现求 fibonacci 数列的第 n 项。已知 f1 = 1, f2 = 1。
- 5-2编写递归函数求Fibonacci数列的第n项
- 例 5.8 求Fibonacci数列的前40个数。
- Fibonacci数列第n个数除以10007的余数
- 求Fibonacci数列前40个数
- 一个给定的数值由左边开始升位到右边第N 位
- 浅谈WebKit之WebCore篇
- 机房收费系统验收报告
- Android Kernel Compile And Run
- COM组件封装与javascript调用返回未知对象
- 求Fibonacci数列:1,1,2,3,5,8,...第10个数的值
- 测试人员的职业规划 --整理标注
- the procedure entry point **(function symble) could not be located in the dynamic link library **.dl
- Lua 的upvalues的访问
- JSTL
- 学习xml的好文章
- Cookie使用问题小总结
- 计算机技术概述(总结)
- js 读书笔记1---对象比较