<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      幾個基本數學問題

       

       

      分解質因數

      求最大公約數

      求最小公倍數

      牛頓迭代求平方根

       

       

      分解質因數

      import java.util.ArrayList;
      import java.util.List;
      
      public class Solution {
      
          // 返回質因數分解
          List<Integer> getPrimeFactors(int n) {
              List<Integer> list = new ArrayList<Integer>();
              for (int i = 2; i <= n; i++) {
                  // 注意while的終止條件是n!=i
                  while (n != i) {
                      if (n % i == 0) {
                          list.add(i);
                          n = n / i;
                      } else
                          break;
                  }
              }
              list.add(n);
              return list;
      
          }
      
          public static void main(String[] args) {
              System.out.println(new Solution().getPrimeFactors(120));
      
          }
      }

       

      求最大公約數

      public class Solution {
          /**
           * 輾轉相除法 缺點:對于大整數求模是瓶頸
           */
          public int gcd1(int x, int y) {
              return y == 0 ? x : gcd1(y, x % y);
          }
      
          /**
           * 更相減損術 缺點:某些case下遞歸次數太多,不如gcd(100000,1)的情況。
           */
          public int gcd2(int x, int y) {
              if (x < y)
                  return gcd2(y, x);
              if (y == 0)
                  return x;
              else
                  return gcd2(x - y, y);
      
          }
      
          /**
           * 編程之美上的方法,避免了以上兩種方法的劣勢, 復雜度O(log(max(x,y)));
           */
          public int gcd(int x, int y) {
              if (x < y)
                  return gcd(y, x);
              if (y == 0)
                  return x;
              else {
                  if (isEven(x)) {
                      if (isEven(y)) {
                          return gcd(x >> 1, y >> 1) << 1;
                      } else {
                          return gcd(x >> 1, y);
                      }
      
                  } else {
                      if (isEven(y)) {
                          return gcd(x, y >> 1);
                      } else {
                          return gcd(y, x - y);
                      }
      
                  }
      
              }
      
          }
      
          private boolean isEven(int x) {
              return (x & 1) == 0;
          }
      
          public static void main(String[] args) {
              int a = 420000, b = 3050;
              System.out.println(new Solution().gcd1(a, b));
              System.out.println(new Solution().gcd2(a, b));
              System.out.println(new Solution().gcd(a, b));
      
          }
      }

       

      求最小公倍數

      x*y/gcd(x,y);

      牛頓迭代求平方根

      http://blog.csdn.net/sjf0115/article/details/8607378 

       

      posted @ 2014-09-17 17:11  jdflyfly  閱讀(224)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 人妻出轨av中文字幕| 国产精品成| 国产精久久一区二区三区| 无码一区中文字幕| 内射老阿姨1区2区3区4区| 亚洲国产成人久久综合区| 泰安市| 色猫咪av在线网址| 欧美三级中文字幕在线观看 | 熟女系列丰满熟妇AV| 九九热在线这里只有精品| XXXXXHD亚洲日本HD| 一区二区福利在线视频| 亚洲成a人片在线观看中| 人妻精品久久久无码区色视| 日韩精品福利视频在线观看| 人人玩人人添人人澡超碰| 国产漂亮白嫩美女在线观看 | 丰满人妻一区二区三区色| 精选国产av精选一区二区三区| 国产卡一卡二卡三免费入口| 暖暖影院日本高清...免费| 加勒比亚洲视频在线播放| 亚洲另类激情专区小说图片| 天堂a无码a无线孕交| 国产精品综合色区在线观| 杭锦旗| 精品日韩人妻中文字幕| 国产中文字幕在线一区| 九色精品国产亚洲av麻豆一 | 东京热高清无码精品| 瓮安县| 国产综合久久99久久| 江源县| 欧美综合自拍亚洲综合图| 国内精品伊人久久久久av| 国产精品一区二区三区色| 毛片久久网站小视频| 国内精品久久久久影院日本| 一区二区三区四区高清自拍| 伊人精品无码av一区二区三区|