[解決済み] clojureで指数を計算するには?
2022-08-17 02:44:46
質問
clojureで指数計算を行うにはどうしたらよいでしょうか? 今のところ、私は整数の指数関数だけを必要としていますが、質問は分数にも当てはまります。
どのように解決するのですか?
古典的な再帰処理 (これを見てください、スタックが吹っ飛びます)
(defn exp [x n]
(if (zero? n) 1
(* x (exp x (dec n)))))
末尾再帰
(defn exp [x n]
(loop [acc 1 n n]
(if (zero? n) acc
(recur (* x acc) (dec n)))))
機能的
(defn exp [x n]
(reduce * (repeat n x)))
卑劣(スタックも吹っ飛ぶが、そう簡単には吹っ飛ばない)。
(defn exp-s [x n]
(let [square (fn[x] (* x x))]
(cond (zero? n) 1
(even? n) (square (exp-s x (/ n 2)))
:else (* x (exp-s x (dec n))))))
ライブラリ
(require 'clojure.contrib.math)
関連
-
[解決済み] clojureの "let "の例を理解しようとすること
-
[解決済み】ClojureでWebアプリケーションを作るには?[クローズド]
-
[解決済み] javaからclojureを呼び出す
-
[解決済み] Clojureでリストが特定の値を含むかどうかをテストする
-
[解決済み] clojureプロトコルの簡単な説明
-
[解決済み] Clojureでマップの値に関数をマッピングする
-
[解決済み] ClojureでStringを数値に変換するにはどうしたらいいですか?
-
[解決済み] Clojure CoreやContribでZip関数に相当するものはありますか?
-
[解決済み] Clojure: リデュース vs. アプライ
-
[解決済み] Clojureのブロックコメント
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】ClojureでWebアプリケーションを作るには?[クローズド]
-
[解決済み] REPLでclojureファイルを再読み込みする方法
-
[解決済み] useとrequireの違い
-
[解決済み] 実社会で活躍するLisp【クローズド
-
[解決済み] Lispに関するPaul Grahamの指摘を説明してください [closed].
-
[解決済み] clojureプロトコルの簡単な説明
-
[解決済み] Clojure CoreやContribでZip関数に相当するものはありますか?
-
[解決済み] Clojure: リデュース vs. アプライ
-
[解決済み] Clojureのブロックコメント
-
[解決済み] Clojureのdoseqとforの違いについて