2007年2月18日

          public ? class ?Prime? {
          ????
          public ? static ? void ?main(String[]?args)? {
          ????????
          long ?timeStart? = ?System.currentTimeMillis();
          ????????
          int []?prime_array? = ? new ? int [ 10000 ]; // 用來保存10萬以下的質數(shù)(共9592個)
          ????????prime_array[ 0 ] = 3 ;
          ????????prime_array[
          1 ] = 5 ;
          ????????
          int ?i,primeId =- 1 ,m = 2 ,prime;
          ????????
          // System.out.println(2); // 質數(shù)2直接打出^_^
          ???????? for ?( int ?a? = ? 3 ;?a? <= ? 100000 ;?a? += ? 2 )? {
          ????????????
          if (m * m < a) {
          ????????????????
          // 避免使用sqrt()
          ????????????????m ++ ;
          ????????????}

          ????????????
          for ?(i = 0 ;(prime = prime_array[i]) <= m;i ++ )? {
          ????????????????
          if ?(a? % ?prime? == ? 0 )? {
          ????????????????????
          break ;
          ????????????????}

          ????????????}

          ????????????
          if ?(prime > m)? {
          ????????????????prime_array[
          ++ primeId] = a;
          ????????????????
          // 10萬以下的質數(shù)存起
          ????????????????
          // System.out.print(a+"?");
          ????????????}

          ????????}

          ????????System.out.println(
          " 計算10萬以下的質數(shù)(共 " + (primeId + 2 ) + " 個)耗時 " + (System.currentTimeMillis() - timeStart) + " 毫秒. " );
          ????????
          int ?maxNum = 100000000 ;
          ????????
          for ( int ?a? = ? 100001 ;?a? <= ?maxNum;?a? += ? 2 ) {
          ????????????
          if (m * m < a) {
          ????????????????
          // 避免使用sqrt()
          ????????????????m ++ ;
          ????????????}

          ????????????
          for ?(i = 0 ;(prime = prime_array[i]) <= m;i ++ )? {
          ????????????????
          if ?(a? % ?prime? == ? 0 )? {
          ????????????????????
          break ;
          ????????????????}

          ????????????}

          ????????????
          if ?(prime > m)? {
          ????????????????
          ++ primeId;
          ????????????????
          // System.out.print(a+"?");
          ????????????}

          ????????}

          ????????System.out.println(maxNum
          + " 以下共 " + (primeId + 2 ) + " 個質數(shù). " );
          ????????System.out.println(
          " 耗時 " + (System.currentTimeMillis() - timeStart) + " 毫秒. " );
          ????}

          }

          posted @ 2007-02-18 21:20 zero 閱讀(428) | 評論 (1)編輯 收藏
           
          今天開始看java,我寫的第一個東東~

          1public?class?HelloWorld?{
          2????public?static?void?main(String[]?args)?{
          3????????System.out.println("Hello?World!");
          4????}

          5}

          6
          posted @ 2007-02-18 21:17 zero 閱讀(132) | 評論 (1)編輯 收藏
           
          主站蜘蛛池模板: 西藏| 龙胜| 固镇县| 全南县| 法库县| 禹城市| 三河市| 乐昌市| 庄河市| 安吉县| 霍城县| 扎鲁特旗| 仙游县| 马鞍山市| 开鲁县| 稷山县| 阜康市| 雷山县| 双峰县| 高邑县| 海口市| 海南省| 白朗县| 扶余县| 清新县| 定州市| 隆回县| 离岛区| 鄢陵县| 西畴县| 吕梁市| 招远市| 咸阳市| 子长县| 黄浦区| 巩留县| 宜黄县| 博湖县| 屯门区| 弥勒县| 加查县|