首页 > 编程语言 > 详细

斐波那契数列_java版本

时间:2014-10-27 12:27:08      阅读:273      评论:0      收藏:0      [点我收藏+]

package 斐波那契数列;

public class fbnq {
 public static void main(String[] args){
 System.out.println(fibonacci(10));   
 }
    // 递归实现方式  
     public static int fibonacci(int n){ 
     if(n <= 2){ 
          return 1; 
       }else{ 
            return fibonacci(n-1) + fibonacci(n-2); 
        } 
   }        
    // 递推实现方式  
    public static int fibonacciNormal(int n){ 
        if(n <= 2){ 
          return 1; 
        } 
        int n1 = 1, n2 = 1, sn = 0; 
      for(int i = 0; i < n - 2; i ++){ 
           sn = n1 + n2; 
            n2 = sn; 
      } 
      return sn; 
   } 

 -----------------------------------------------------

package 斐波那契数列;

public class fbnq {
 public static void main(String[] args){
  System.out.println(f(10));
  
 }
 
 public static int f(int a){
   if(a<=2)  return 1;
   else{
     return f(a-1)+f(a-2);
   }

 }

}

斐波那契数列_java版本

原文:http://www.cnblogs.com/bluewelkin/p/4053830.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!