• <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 了。先了解一下語言,以后再優化。



             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 閱讀(335) 評論(0)  編輯 收藏 引用 所屬分類: ACMLisp

            一本色道久久88—综合亚洲精品| 精品久久久久久无码不卡| 亚洲国产精品无码久久久蜜芽| 久久人人爽人人爽人人片AV不| 国内精品伊人久久久影院| 日韩人妻无码精品久久久不卡| 国产精品天天影视久久综合网| 久久精品无码一区二区app| 久久精品二区| 日韩精品久久久久久免费| 一本色道久久88加勒比—综合| 国内精品久久久久影院亚洲| 国产精品久久久天天影视| 一本久久免费视频| 69国产成人综合久久精品| 亚洲天堂久久久| 久久男人Av资源网站无码软件| 婷婷久久综合九色综合98| 国产成人综合久久精品红| 999久久久国产精品| 无码人妻久久一区二区三区| 一级做a爰片久久毛片毛片| 久久久久一区二区三区| 日韩人妻无码精品久久久不卡| 亚洲婷婷国产精品电影人久久 | 久久精品人人做人人爽97| 久久99国产一区二区三区| 国产欧美久久久精品| 久久久久亚洲AV无码专区体验| 国产精品99久久久久久宅男小说| 久久午夜无码鲁丝片午夜精品| 久久er国产精品免费观看2| 久久精品人成免费| 国产色综合久久无码有码| 午夜精品久久久内射近拍高清| 久久96国产精品久久久| 亚洲va久久久噜噜噜久久天堂| 国产色综合久久无码有码| 精品一二三区久久aaa片| 亚洲国产精品一区二区久久hs| 精产国品久久一二三产区区别|