码迷,mamicode.com
首页 > 编程语言 > 详细

JAVA_递归

时间:2015-04-08 06:27:01      阅读:118      评论:0      收藏:0      [点我收藏+]

标签:

递归斐波那契数列

 1 public class Fab {
 2 
 3     public static void main(String[] args) {
 4         System.out.println(fab(50));
 5     }
 6     
 7     public static long fab(int n){
 8         if ( n == 1 || n == 2)
 9             return 1;
10         else
11             return fab(n - 1) + fab(n - 2);
12     }
13 
14 }

 

非递归斐波那契数列

 1 public class Fab2 {
 2 
 3     public static void main(String[] args) {
 4         System.out.println(f(50));
 5     }
 6     
 7     public static long f(int n){
 8         if(n == 1 || n == 2)
 9             return 1;
10 
11         long f1 = 1L;
12         long f2 = 1L;
13         long f = 0;
14 
15         for(int i = 3; i <= n; i++) {
16             f = f1 + f2;
17             f1 = f2;
18             f2 = f;
19         }
20         
21         return f;
22     }
23 }

 

感觉递归比较慢

JAVA_递归

标签:

原文地址:http://www.cnblogs.com/roger-h/p/4401148.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!