5の階乗を求めるプログラムを再帰関数を使って作りたいです。
アドバイスでもいいので教えてください。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答5件
0
アドバイスでもいい
以下のステップで行うと良いかと思います。
1)再起を利用しない方法で実装します。
2)計算の一部を関数化して見ます。
特に複数回呼び出している部分あるいは重複しているステップに着目すると良いでしょう。
3)2の関数を再起呼び出しができるかを確認していきます。
もしできなければ、別の視点で関数化して見ます。
投稿2020/04/03 07:16
総合スコア5488
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/05/19 03:27
0
投稿2020/04/03 07:14
退会済みユーザー
総合スコア0
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
アドバイスでもいいので
ではアドバイスだけ。
階乗の定義はこんな感じです。
(n>0) n! = n * ( n - 1 )! (n=0) n! = 1
つまり、関数f(n)
がn!
だとすると、こうなります。
(n>0) f(n) = n * f( n - 1 ) (n=0) f(n) = 1
投稿2020/04/03 07:14
編集2020/04/03 07:15総合スコア36158
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。