乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      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());
              }
              /**
               * 迭代實現(xiàn)斐波那契數(shù)列
               * @return 輸出最后一個序列值,別切打印出整個斐波那契數(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("必須輸入一個正整數(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;
              }
              /**
               * 從控制臺獲取斐波那契的輸入?yún)?shù) n
               * @return 數(shù)列最后一個數(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("必須輸入一個正整數(shù)");
                              n = Integer.parseInt(scanner.next().trim());
                      }
                      scanner.close();
                      return recursion(n);
              }
              /**
               * 遞歸實現(xiàn)斐波那契數(shù)列
               * @param n 斐波那契參數(shù)
               * @return 數(shù)列最后一個數(shù)值
               */
              public int recursion(int n) {
                      if(n == 1 || n == 2) { 
                              return 1;
                      }
                      return recursion(n-1) + recursion(n - 2);    
              }
      }


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

        0條評論

        發(fā)表

        請遵守用戶 評論公約

        類似文章 更多