作者: Tsutomu Hiroshima
日時: 2003/2/28(09:57)
廣島です.
しばらく留守にしていると,
Scheme の投稿が有るじゃないですか.;; 一週間以上前だけど...

> ; guile
> (let ((a nil) (b nil) (x nil))
>   (do ((y 1 (+ y 1)))
>       ((> y 1001))
>       (set! a (- 2003 y))
>       (set! x (- 100000 y))
>       (set! b (/ x a))
>       (if (zero? (modulo x a))
>         (write (list a b)))
> ))

set! を使うのは好みでないので,
同じアルゴリズムを書き直しました.
guile で動かして下さい.

(let foo ((a 2003) (x 100000))
  (if (zero? (modulo x a))
      (write (list a (/ x a))))
  (if (> a 1001) (foo (- a 1) (- x 1))))


-----------------------------
	廣島 勉
	(tsutomu@...)