如何为e以外的基数定义对数?

时间:2014-10-12 11:54:46

标签: math scheme racket logarithm

我试图在Scheme中定义 log 。例如,如果

(log (exp 1)) ;=> 1.0

然后,我怎么能写log 5 (25)?

1 个答案:

答案 0 :(得分:3)

scheme中的log函数产生数字的自然对数(基数e)。为了计算不同基数的对数,您只需将数字的log e 除以所需基数的log e

在Scheme中定义log 5 函数:

(define (log5 x) (/ (log x) (log 5)))

然后(log5 25)将产生2.0