xのn乗(べき乗・累乗)を計算する - lisp-cookbook-ja/common-lisp GitHub Wiki

数値

x の n 乗の計算

expt 関数を使います。exp 関数の関連関数で,''b^x = e^x log b'' という定義に基づいています。そのため整数乗だけではなく実数乗の計算も対応しています。なので n乗根も求められます。

(expt 3 2) ;=> 9
(expt 3 1/2) ;=> 1.7320508
(expt 10 2.5) ;=> 316.22775 ; = 10^2 * 10^(0.5)

2 の n 乗の整数値

求めたい値が 2のn乗の整数値であれば,ash 関数によるビットシフト計算が使用できます。

(ash 1 10) ;=> 1024 ; = 2^10

e の n 乗

exp 関数で e^n が計算可能です。

(exp 1) ;=> 2.7182817
(exp 2) ;=> 7.389056

対数を計算する も参照してください。