• 締切済み

C言語の質問

「n の階乗 n! の計算を再帰式で表現したCプログラムを作成し、n=10, n=11, n=12 の出力結果を書きなさい。 プログラムではnの値は1から12までとせよ。 入出力については問わない。」です。お願いします。

みんなの回答

回答No.6

今日の授業の課題ですね、わかります。 koblogは見ましたか?ググレばでてきますよ。 がんばってくださいね^^

  • jacta
  • ベストアンサー率26% (845/3158)
回答No.5

> n の階乗 n! の計算を再帰式で表現したCプログラムを作成し 再帰式とは? 再帰関数なら簡単ですが、C言語で再帰式というのは何を表すのかよくわかりません。 > 入出力については問わない。 とのことですが、 > 出力結果を書きなさい。 とあります。 どういうことなのか補足してください。

  • asuncion
  • ベストアンサー率33% (2127/6289)
回答No.4

タイトルと本文の内容が一致していません。 タイトルには「質問」とありますが、本文で書いている内容は 「依頼」や「要求」に属しています。 質問したいのですか? 依頼したいのですか?

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.3

n! の再帰的な定義を書いてください. すべてはそこから.

回答No.2

#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)
回答No.1

で、質問なさりたいことはなんなのでしょうか?

関連するQ&A