int p = 1; for (int i = 2; i <= n; i++) { p *= i; }
さらに簡素化、簡略化するにはどうすればいいのでしょうか。
言語は何でしょう。intの値の取り得る範囲は?
例えばCです。
丸投げでしかないですが、何か意味のある質問なのでしょうか?
Cでintで階乗を求めるなら、nが12までしか計算できない(intの範囲に収まらない)ので、これ以上の簡素化・簡略化をする意味がない。
> nが12までしか計算できない(intの範囲に収まらない)ので、これ以上の簡素化・簡略化をする意味がない。
ほほう。なら、12個のint配列定義して、インデックスアクセスという手もありますな。(簡素化)
Cに限らず、32ビット整数では符号ありでもなしでも12!が限界です。64ビットでも20!が精一杯です。
そもそも「簡素化」の意味が定義されていないのでアレですが、わざわざ配列を用意してアクセスするコードは簡素なんですかね。
{}を取っ払えば,より「簡素」になるのでは.
回答1件
あなたの回答
tips
プレビュー