日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

Java 斐波切納序列

 txlong2012 2014-09-03
package txlong.practice;

import java.util.Scanner;
import org.junit.Test;
/**
 *
使用迭代和遞歸求 斐波那契數(shù)列
 * @author txlong2012
 *
 */
public class FeiboqienaSequence {

        @Test
        public void test() {
              //  int result = getByIteration();
                System.out.println(getByRecursion());
        }
        /**
         * 迭代實(shí)現(xiàn)斐波那契數(shù)列
         * @return 輸出最后一個(gè)序列值,別切打印出整個(gè)斐波那契數(shù)列
         */
        public int getByIteration() {
                int result = 0;
                Scanner scanner  = new Scanner(System.in);
                int n = Integer.parseInt(scanner.next().trim());
                while( n < 0) {
                        System.out.println("必須輸入一個(gè)正整數(shù)");
                        n = Integer.parseInt(scanner.next().trim());
                }
                scanner.close();
                
                if(n == 1|| n== 2) {
                        result = 1;
                        if(n == 1){
                                System.out.print("得到斐波切納序列:" + 1 +"\t");
                        }else{
                                System.out.print("得到斐波切納序列:" + 1 +"\t" + 1 + "\t");
                        }
                }else {
                        int f0 = 1;
                        int f1 = 1;
                        int count = 3;
                        System.out.print("得到斐波切納序列:" + f0 +"\t" + f1 + "\t");
                        while( count <= n){
                                result = f0 + f1;
                                System.out.print(result + "\t");
                                f0 = f1;
                                f1 = result;
                                count++;
                        }
                }
                return result;
        }
        /**
         * 從控制臺(tái)獲取斐波那契的輸入?yún)?shù) n
         * @return 數(shù)列最后一個(gè)數(shù)值
         */
        public int getByRecursion() {
                int result = 0;
                Scanner scanner  = new Scanner(System.in);
                int n = Integer.parseInt(scanner.next().trim());
                while( n < 0) {
                        System.out.println("必須輸入一個(gè)正整數(shù)");
                        n = Integer.parseInt(scanner.next().trim());
                }
                scanner.close();
                return recursion(n);
        }
        /**
         * 遞歸實(shí)現(xiàn)斐波那契數(shù)列
         * @param n 斐波那契參數(shù)
         * @return 數(shù)列最后一個(gè)數(shù)值
         */
        public int recursion(int n) {
                if(n == 1 || n == 2) { 
                        return 1;
                }
                return recursion(n-1) + recursion(n - 2);    
        }
}


    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多