- 締切済み
C言語の質問
「n の階乗 n! の計算を再帰式で表現したCプログラムを作成し、n=10, n=11, n=12 の出力結果を書きなさい。 プログラムではnの値は1から12までとせよ。 入出力については問わない。」です。お願いします。
- みんなの回答 (6)
- 専門家の回答
みんなの回答
- morimorida
- ベストアンサー率0% (0/0)
今日の授業の課題ですね、わかります。 koblogは見ましたか?ググレばでてきますよ。 がんばってくださいね^^
- jacta
- ベストアンサー率26% (845/3158)
> n の階乗 n! の計算を再帰式で表現したCプログラムを作成し 再帰式とは? 再帰関数なら簡単ですが、C言語で再帰式というのは何を表すのかよくわかりません。 > 入出力については問わない。 とのことですが、 > 出力結果を書きなさい。 とあります。 どういうことなのか補足してください。
- asuncion
- ベストアンサー率33% (2127/6289)
タイトルと本文の内容が一致していません。 タイトルには「質問」とありますが、本文で書いている内容は 「依頼」や「要求」に属しています。 質問したいのですか? 依頼したいのですか?
- Tacosan
- ベストアンサー率23% (3656/15482)
n! の再帰的な定義を書いてください. すべてはそこから.
- chie65536(@chie65535)
- ベストアンサー率44% (8745/19849)
#include <stdio.h> int kaijo(int n) { return n==1?1:kaijo(n-1)*n; } int main(void) { int n; for(n=0;n<1||n>12;) { printf("\nn(1-12):"); scanf("%d",&n); } printf("%d!=%d\n",n,kaijo(n)); return 0; } このプログラムが何やってるか知りたい場合は、隣の席のクラスメートに聞いて下さい。 隣の席のクラスメートにも判らない場合は、隣の隣の席のクラスメートに聞いてもらって下さい。 隣の隣の席のクラスメートにも判らない場合は、隣の隣の隣の席のクラスメートに聞いてもらって下さい。 隣の隣の隣の席のクラスメートにも判らない場合は、隣の隣の隣の隣の席のクラスメートに聞いてもらって下さい。 隣の隣の隣の隣の席のクラスメートにも判らない場合は、隣の隣の隣の隣の隣の席のクラスメートに聞いてもらって下さい。 巡り巡って自分の所に戻ってきたら「判らない」って答えて下さい。 このように「判らないなら、更に隣の人に聞いてもらう。判った時点で順に答えを伝言してもらう」と言うのが「再帰式」です。
- titokani
- ベストアンサー率19% (341/1726)
で、質問なさりたいことはなんなのでしょうか?