产生fibonacci数列的第i个数字(递归实现,非递归实现)
2015-05-27 11:05
169 查看
java代码实现,其中 createf1函数为递归实现,createf2函数为非递归实现
public class Fibonacci { public static void main(String[] args){ int num=10; int f1 = createf1(num); int f2 = createf2(num); System.out.println(f1); System.out.println(f2); } private static int createf2(int num) { int[] arr = new int[num]; if(num==1){ arr[0]=0; } else if(num==2){ arr[1]=1; }else{ arr[0] = 0; arr[1] = 1; for(int i=2;i<num;i++){ arr[i]=arr[i-1]+arr[i-2]; } } return arr[num-1]; } private static int createf1(int num) { int f; if(num==1){ f=0; } else if(num==2){ f=1; }else{ f= createf1(num-1)+createf1(num-2); } return f; } }
相关文章推荐
- javascript实现随机产生数字与字母的组合
- 剑指offer_06_旋转数组的最小数字(递归实现)
- 递归实现一组数字所有可能的排序方式
- fibonacci数列的递归C++多种实现
- 递归实现数字的组合(C++)
- 一列数字的规则如下;1,1,2,3,5,8,13,21,34........ 求第30位数字是多少,用递规和非递归两种方法算法实现
- 返回组成它的数字之和,函数实现n^k,使用递归实现
- 【c语言】递归 实现n^k,求非负整数各位数字之和,逆置字符串
- 递归实现10进制转8进制,字符串数字互转,判断数组正逆向
- 用递归实现Fibonacci数列
- 递归实现数字的组合(C++)
- 用递归实现整数的各数字之和
- 递归实现求Fibonacci数列的第n项
- 请编程实现:产生一个int数组,长度为100,并向其中随机插入1-100,并且不能重复(百度了一下,get一种高性能算法,非递归)
- 递归实现10进制转8进制,字符串数字互转,判断数组正逆向
- 一个用递归实现的拆分数字程序
- 斐波那契数(JAVA实现)--递归中的Fibonacci数列
- bat下产生指定范围随机数字的实现方法
- 递归实现 三角数列 Fibonacci数列 汉诺塔
- Fibonacci数列非递归解法 C++实现