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
対数を計算する も参照してください。