[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [bep] 割り算の答えを小数で出すには? <Re: learning lisp: while
- To: bep@argv.org
- Subject: Re: [bep] 割り算の答えを小数で出すには? <Re: learning lisp: while
- From: Koichi INOUE <inoue@argv.org>
- Date: 07 Jul 2001 04:59:40 +0900
- Delivered-To: mailing list bep@argv.org
- Mailing-List: contact bep-help@argv.org; run by ezmlm
- Organization: Accessibility Research Group for the Visually Impaired(ARGV)
- User-Agent: T-gnus/6.15.4 (based on Oort Gnus v0.04) (revision 01)SEMI/1.14.3 (Ushinoya) FLIM/1.14.3 (Unebigoryōmae)APEL/10.3 Emacs/21.0.103 (i386-windy-freebsd4.3) MULE/5.0 (SAKAKI)
井上です。
ふふふ、間違ってました。
せっかく先に偶数チェックをしておきながら、ループの中でも2の倍数で割ってま
した。
(defun isprime (x)
(cond ((= 1 x) t)
((= 2 x) t)
((= x 3) t)
((equal (% x 2) 0)
nil)
(t (let ((i 3)
(upper (1+ (/ x 2))))
(while
(and (< i upper)
(> (% x i) 0))
(setq i (+ i 2)))
(if (>= i upper) t nil)
))))
--
Koichi Inoue, ARGV
E-Mail: inoue@...
ICQ UIN: 74900690