• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            coreBugZJ

            此 blog 已棄。

            PRIME1 - SPOJ 2. Prime Generator

            Peter wants to generate some prime numbers for his cryptosystem. Help him! Your task is to generate all prime numbers between two given numbers!

            Input

            The input begins with the number t of test cases in a single line (t<=10). In each of the next t lines there are two numbers m and n (1 <= m <= n <= 1000000000, n-m<=100000) separated by a space.

            Output

            For every test case print all prime numbers p such that m <= p <= n, one number per line, test cases separated by an empty line.

            Example

            Input:
            2
            1 10
            3 5
            
            Output:
            2
            3
            5
            7
            
            3
            5
            
            Warning: large Input/Output data, be careful with certain languages (though most should be OK if the algorithm is well designed)



            LISP SBCL
            可惜 TLE 了。先了解一下語言,以后再優(yōu)化。



             1(defun primep(n)
             2 (when (< n 2) (return-from primep NIL))
             3 (when (= n 2) (return-from primep T))
             4 (let ((m (floor (sqrt n))) (i 2))
             5  (loop
             6   (when (> i m) (return-from primep T))
             7   (when (zerop (rem n i)) (return-from primep NIL))
             8   (incf i))))
             9
            10(defun solve(m n)
            11 (do ((p m (1+ p)))
            12     ((> p n))
            13     (when (primep p) (format t "~d~%" p)))
            14 (format t "~%"))
            15
            16(let ((cnt (parse-integer (read-line)))
            17      m n lin)
            18 (dotimes (i cnt)
            19  (setf lin (read-line))
            20  (setf m (parse-integer (subseq lin 0 (position #\Space lin))))
            21  (setf n (parse-integer (subseq lin (1+ (position #\Space lin)))))
            22  (solve m n)))
            23
            24


            新版本,還是 TLE。

            1(defconstant +max-size+ 35000)
            2(defvar *prime* (make-array +max-size+ :initial-element t))
            3(defvar *prime-size* 0)
            4
            5(defun init-prime()
            6 (do
            7 ((i 2 (1+ i)))
            8 ((>= i +max-size+))
            9 (when (elt *prime* i)
            10 (setf (elt *prime* *prime-size*) i)
            11 (incf *prime-size*)
            12 (do
            13 ((j (+ i i) (+ j i)))
            14 ((>= j +max-size+))
            15 (setf (elt *prime* j) nil)))))
            16
            17(defun primep(n)
            18 (when (< n 2) (return-from primep nil))
            19 (when (or (= n 2) (= n 3)) (return-from primep t))
            20 (do
            21 ((i 0 (1+ i))
            22 (p (elt *prime* 0) (elt *prime* (1+ i))))
            23 ((or (>= i *prime-size*) (> (* p p) n)) t)
            24 (when (zerop (rem n p)) (return-from primep nil))))
            25
            26(defun solve(m n)
            27 (do ((p m (1+ p)))
            28 ((> p n))
            29 (when (primep p) (format t "~d~%" p)))
            30 (format t "~%"))
            31
            32(init-prime)
            33(let ((cnt (parse-integer (read-line)))
            34 m n lin)
            35 (dotimes (i cnt)
            36 (setf lin (read-line))
            37 (setf m (parse-integer (subseq lin 0 (position #\Space lin))))
            38 (setf n (parse-integer (subseq lin (1+ (position #\Space lin)))))
            39 (solve m n)))
            40
            41

            posted on 2012-02-05 17:19 coreBugZJ 閱讀(324) 評論(0)  編輯 收藏 引用 所屬分類: ACMLisp

            国产精品免费久久久久电影网| 久久亚洲精品无码aⅴ大香| 久久99精品久久久大学生| 亚洲精品无码久久久久久| 久久久久久久综合日本亚洲| 亚洲国产天堂久久久久久| 97r久久精品国产99国产精| 久久久久久A亚洲欧洲AV冫| 亚洲欧洲日产国码无码久久99| 爱做久久久久久| 中文精品99久久国产| 狠狠色丁香久久婷婷综| 欧美无乱码久久久免费午夜一区二区三区中文字幕 | 色偷偷久久一区二区三区| 婷婷久久久亚洲欧洲日产国码AV | 久久这里只精品国产99热| 国内精品久久久久久久亚洲| 久久久久亚洲国产| 99久久人妻无码精品系列 | 超级碰久久免费公开视频| 狠狠色丁香久久婷婷综合图片 | 久久久久夜夜夜精品国产| 热久久最新网站获取| 中文字幕亚洲综合久久| 久久国语露脸国产精品电影| 国产精久久一区二区三区| 久久99国产综合精品| 久久伊人精品一区二区三区| 99久久精品国产一区二区蜜芽| 狠狠色婷婷久久一区二区| 久久久国产精品| 成人综合伊人五月婷久久| 久久久久久曰本AV免费免费| 久久强奷乱码老熟女网站| 国产精品美女久久久网AV| 久久精品国产亚洲AV麻豆网站| 一本色道久久综合| 亚洲欧美另类日本久久国产真实乱对白| 狠狠色噜噜狠狠狠狠狠色综合久久 | 国内精品久久久久久久97牛牛| 狠狠色丁香久久婷婷综合图片 |