斐波那契数列java实现

Posted dxxdsw

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了斐波那契数列java实现相关的知识,希望对你有一定的参考价值。

java  实现斐波那契数列
以下是Java代码实现(递归与递推两种方式):
    import java.util.Scanner;  
    /** 
     * Fibonacci 
     * 
     * @author tongqian.zhang 
     */  
    public class Fibonacci {  
         public static void main(String[] args) {  
            Scanner scanner = new Scanner(System.in);  
            System.out.println("Please input this fibonacci n:");  
            int n = scanner.nextInt(); // 假设输入为大于零的整数  
            System.out.println(fibonacci(6) + ":" + fibonacciNormal(6));  
            int sum = 0;  
            for(int i = 1; i <= n; i++){  
                sum += fibonacci(i);  
            }  
            System.out.println(sum);  
        }  
        // 递归实现方式  
        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;  
                n1 = n2;  
                n2 = sn;  
            }  
            return sn;  
        }  
    }  

 

以上是关于斐波那契数列java实现的主要内容,如果未能解决你的问题,请参考以下文章

如何用java语言输出斐波那契数列

斐波那契数列java实现

java用递归编程求斐波那契数列第n项

用JAVA表示斐波那契数列 急急急!!!!

基础算法java实现斐波那契数列

python代码实现斐波那契数列数列