- ベストアンサー
prologでNの階乗の逆関数を考える。
prologで、N!の逆関数をだすプログラムを 作りたいんですが、どうしたらいいですか? 逆関数でなければ作れるんですけど、逆関数となると 良い方法が思いつきません。 分かる方がいらっしゃいましたら、教えてくださいm(_ _)m
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
関連するQ&A
- Prologに関する質問
いま, Prologで再帰プログラムなどを組んでるんですが先生に「Prologはアルゴリズムの勉強になるから他の言語になっても無駄が省けますよ」と言われました。私は, 非手続きか手続き言語かの違いしかわからないのですが実際のところこれは事実なのでしょうか?
- 締切済み
- その他(プログラミング・開発)
- prolog
prolog言語のプログラミングができるフリーソフトを探しています。環境はwindows XPです。 知っている方がいらっしゃれば教えていただきたいです。よろしくお願いします。
- ベストアンサー
- その他(プログラミング・開発)
- prologの記号について
prologを勉強中です.次のように階乗を計算します fact(N, 1) :- N < 1!. fact(N, X) :- N1 is N - 1, fact(N1, Y), X is N * Y. そのとき,1行目の最後の"!"は何を表すのでしょうか? たぶん,それ以上先を実行しないという意味だと思うのですが, 正しい意味が分かりません.ご指導お願いします.
- ベストアンサー
- その他(プログラミング・開発)
- Nの階乗
この問題がどうすればいいのかまったくわかりません。 考え方を教えて下さい。 ------------------------------------------------ まず、プログラムの中で一つの整数N(1<=N<=100)を入力させる。そして、一桁ずつを一つの整数配列の別々の箱に入れる表現を用いて、Nの階乗を計算し、その結果を表示するプログラムを作れ。例えば1258をdat[4]=1, dat[3]=2, dat[2]=5, dat[1]=8と表す。アルゴリズムには、ループ(for文、while文、repeat文のいずれか)を用いなさい。
- ベストアンサー
- その他(プログラミング・開発)
- Matlabでのinverse(逆関数)のあらわし方
こんにちわ。 研究で急にMatlabを使わなければいけなくなりました、Matlab初心者です。 ちょっとお聞きしたいことがあり、質問させていただきます。 MatlabでのInverse(逆関数)の計算の仕方がわからず、途方にくれ ています。どなたか教えていただけないでしょうか? 三角関数の逆関数の計算を表したいんですが、たとえば、 f(n) = cos(π*n) 0<=n<=1 = 0 otherwise みたいな関数があったときに、この関数とこの関数の逆関数を計算し、グラフ化したいのですが。 よろしくお願いいたします。
- ベストアンサー
- その他(プログラミング・開発)
- prolog プログラム
Xは日本人である:japanese(X) Xは米国に住んだことがある:usa(X) Xは英語が話せる:english(X) 上の述語を使って、下のprologのプログラムを作成したいです。 分かる方いらっしゃいましたら宜しくお願いしたいです。 「太郎は日本人である」 「米国に住んだことのある日本人は英語が話せる」 「太郎は米国に住んだことがある」
- ベストアンサー
- 数学・算数
- prologでの数式の簡単化
prologで微分をするプログラムを作ったのですが計算した結果が、例えば、 0*x^2+a*(2*x^1*1)+(0*x+b*1)+0 のように無駄に長くなってしまいます。そこでこれを簡単化する述語simple(P)を作りたいのですがどのようにしたら良いでしょうか? ?- simple(0*x^2+a*(2*x^1*1)+(0*x+b*1)+0). 2*a*x+b yes できれば上のような動作がするぐらいのものが作りたいです。 少なくとも余計な0,1を除去するくらいはしたいのですが・・・ お願いします。
- 締切済み
- その他(プログラミング・開発)
- 二重階乗n!! の定義域を拡張すると
階乗n! の定義域を実数または複素数( z = 0, -1, -2,... を除く)に拡張したものがガンマ関数ですが、 二重階乗n!! の定義域を拡張するとどうなるのでしょうか? 参考 http://ja.wikipedia.org/wiki/%E9%9A%8E%E4%B9%97 より 多重階乗 階乗に似たもので、二重階乗がある。これは、自然数 n に対し、n が奇数なら 1 から n までの奇数の総乗、n が偶数なら 2 から n までの偶数の総乗である。これを n!! と書く。あまり使用されないが、逆正弦関数 Arcsin x のテイラー展開などに用いられる。便宜上、0!! = 1 , (-1)!! = 1 とされる。
- ベストアンサー
- 数学・算数
お礼
ありがとうございましたm(_ _)m 2の方の方針で頑張ってみようと思います。