|
|
1
3
首先,我要说的是,您的EXP1过程在定义为累加时的级别太低,为了清晰起见,请用和和和阶乘重写它: (define (sum term a b)
(accumulate + 0 term a 1+ b))
(define (product term a b)
(accumulate * 1 term a 1+ b))
(define (identity x) x)
(define (fact n)
(if (= n 0)
1
(product identity 1 n)))
(define (exp1 x n)
(define (term i)
(/ (expon x i) (fact i)))
(sum term 1 n))
现在来回答你的问题:你得到
将EXP1更改为包括预期缺少的术语: (define (exp1 x n)
(define (term i)
(/ (expon x i) (fact i)))
(+ 1 (sum term 1 n)))
=> (exp1 0 3)
1
=> (exp1 1 1)
2
|