我有一个使用命令执行的方案程序;(primes<= n) 给我所有小于 n 的素数;(primes<= 200) 给我所有小于 200 的素数
如何在 linux 中为下面的程序创建一个可执行文件,以 n 作为参数
---------Scheme Program------------------------------------------------
#lang racket
(define (interval-list m n)
(if (> m n)
'()
(cons m (interval-list (+ 1 m) n))))
(define (sieve l)
(define (remove-multiples n l)
(if (null? l)
'()
(if (= (modulo (car l) n) 0) ; division test
(remove-multiples n (cdr l))
(cons (car l)
(remove-multiples n (cdr l))))))
(if (null? l)
'()
(cons (car l)
(sieve (remove-multiples (car l) (cdr l))))))
(define (primes<= n)
(sieve (interval-list 2 n)))
上述程序执行为 (primes<= 100) 打印所有小于 100 的素数