No.1ベストアンサー
- 回答日時:
C++は知りませんがC言語の知識で。
factorial関数を使うなら簡単ですね。k=factorial(n)
これでNの階乗がkに入るはずです。
再帰処理は、関数の中でやっているかもしれません。
再帰処理を簡単に説明すると、factorialの中でfactorialを使うというような奇妙な組み方です。
もう少しわかりやすく言うと、10!を計算するように言われたとき10を横にどけて9!を計算するように自分自身に命令しなおします。これを繰り返していくと最後は1!=1を計算することになります。
後は逆向きに戻りながら掛け算をしていき、最後に10!が求まります。
ところで、factorialは自分で組むのですか?
No.2
- 回答日時:
まるで、なぞなぞのようです。
階乗(factorial)のプログラムを作るのならば、factorial(n)を使わないといけないという意味がわからないし、クラスの設計力を試されているのなら、あえて再帰という言葉を使う意図がわかりません。
「何を作るのか」という事をはっきりさせた方がいいですよ。
関数の説明は省略しますが、再帰というのは、以下のように、関数が自分自身を呼び出している状態をさします。
int factorial(int n)
{
if (n > 2) n *= factorial(n - 1);
return n;
}
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# C言語 3 2022/10/04 15:07
- その他(プログラミング・Web制作) 十進BASICでの再帰についての質問です。 2 2022/11/18 09:17
- C言語・C++・C# c言語 プログラムのエラー 1 2023/02/11 20:31
- C言語・C++・C# プログラム内から、MIDIファイルの一部分だけを再生する方法 1 2023/02/15 11:08
- 英語 再帰代名詞の使用及び不使用条件について 2 2022/10/17 11:28
- 大学・短大 C言語線形リストの問題です 3 2022/12/22 00:45
- 英語 提示分の"with"の使い方等について 1 2022/08/23 10:40
- JavaScript カラーミーショップのsectionループ内で、[引数][戻り値]ありの関数的な処理を行いたいです。 1 2022/05/07 19:39
- その他(プログラミング・Web制作) pythonのmap、結果の利用は1度だけ? 5 2022/06/11 12:33
- C言語・C++・C# 略語の読み方について 2 2023/05/25 12:35
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C言語で%を使わない余りの出し方
-
組織的ディザ法のプログラムが...
-
C言語の問題
-
条件が多い場合
-
argvのNULLチェック
-
intとlongは同じ?
-
複数の共有メモリの作成
-
C言語で簡単なパックマンゲーム...
-
2次関数プログラムを描写する...
-
3のつく数と3の倍数を表示 C言語
-
C++で表を作成したいのです ...
-
C#メール受信から件名、本文を...
-
再起呼び出しの回数をカウント...
-
コマンドプロンプトのウィンド...
-
| (or) を使った関数の引数の作...
-
whileとifを使い偶数を出すには
-
opencvとmbedのシリアル通信で...
-
ヒストグラム均等化処理プログラム
-
遺伝的アルゴリズム
-
C++ bmp 透過処理
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
おすすめ情報