wangflood

          精心維護(hù)一個(gè)技術(shù)blog,為了工作,也是愛(ài)好。

            BlogJava :: 首頁(yè) :: 聯(lián)系 :: 聚合  :: 管理
            14 Posts :: 19 Stories :: 8 Comments :: 0 Trackbacks
          早上,在google reader rss上,看關(guān)于ItEye的一個(gè)HR的帖子:求100內(nèi)的質(zhì)數(shù)。很簡(jiǎn)單的一道題,大家都在做。

          public class TestPrime {

              
          public static void main(String[] args) {

                  
          // test(1000);
                  test2(100);
              }

              
          private static void test(int i) {
                  
          boolean isPrime = true;// 默認(rèn)是質(zhì)數(shù)
                  if (i < 2) {
                      System.out.println(
          "求質(zhì)數(shù)范圍過(guò)小。。。。。。");
                      
          return;
                  }
                  System.out.print(
          "2 ,");
                  
          for (int j = 3; j <= i; j++) {
                      isPrime 
          = true;
                      
                      
          if (j % 2 == 1) {
                          
          // 如果是大于2的奇數(shù)
                          for (int k = 3; k * k < j; k++) {
                              
          if (j % k == 0) {
                                  isPrime 
          = false;
                                  
          break;
                              }
                          }
                          
          if (isPrime) {
                              System.out.print(j 
          + " ,");
                          }
                      }
                  }
              }

              
          /**
               * 這個(gè)是python代碼改寫(xiě)過(guò)來(lái)的。
               
          */
              
          private static void test2(int i) {

                  
          for (int j = 2; j <= i; j++) {
                      
          int k = 2;
                      
          boolean isPrime = true;
                      
          while (k * k < j) {
                          
          // can be devided by k,so begin with 2
                          if (j % k == 0) {
                              isPrime 
          = false;
                              
          break;
                          } 
          else {
                              k
          ++;
                          }

                      }
                      
          if (isPrime)
                          System.out.print(j 
          + " ,");
                  }
              }

          }
          posted on 2011-04-11 12:25 wangflood 閱讀(161) 評(píng)論(0)  編輯  收藏

          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 桦南县| 武清区| 赣州市| 锡林浩特市| 化德县| 临邑县| 宝兴县| 普定县| 稻城县| 自治县| 云阳县| 河源市| 鱼台县| 遂川县| 集安市| 嘉禾县| 江源县| 资兴市| 邮箱| 怀集县| 扎鲁特旗| 宜州市| 阿拉善左旗| 盐津县| 宜兰县| 石家庄市| 息烽县| 冕宁县| 边坝县| 绥阳县| 陇川县| 堆龙德庆县| 沁阳市| 如皋市| 兴国县| 新闻| 安塞县| 瑞金市| 叶城县| 宁明县| 太原市|