(use gauche.generator) (use math.prime) (define (b2i b) (if b 1 0)) (define (is-prime? n) (if (> n 1) (bpsw-prime? n) #f)) (define (report n) (format "~d ~d" n (b2i (is-prime? n)))) (define (main-proc) (let* ((n (read)) (xs (gtake read n))) (generator-for-each print (gmap report xs) ))) (main-proc)