問題タブ [factorial]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c - C誤った値を出力するプログラミング階乗
14時から!20まで!間違った値を出力します。
それは負の数を与えるか、数が十分に大きくないかのどちらかです..問題は何ですか?
c - アセンブリ再帰関数を理解する
私はアセンブリを学習していますが、理解できない行が含まれているこの関数があります。
それに対応するCコードは次のとおりです。
数字でマークされた行についてはよくわかりません。
pushl %eax
%eax
:の内容を 入れるという意味%esp
ですか?したがって、を呼び出します
factR()
。その結果は、%esp
ここに戻って次の指示に戻ったときに発生しますか?addl $4,%esp
これについてはよくわかりませんが、格納されている番号に%esp
4を追加しますか、それとも次の番号などを取得するためにポインタに4を追加しますか?
implementation - AdaでのSumの実装
1)
2)
最初の(左)ソリューションは、2番目(右)のソリューションよりも「一般的」であり、幅広い値に適用できることを読みました。「一般」とはどういう意味ですか?オーバーフローなしで計算できますか?
java - BigIntegerの階乗を計算するStackOverflowError?
多数の階乗を計算する Java プログラムを作成しようとしています。これBigInteger
だけの数を保持することはできないようです。
以下は、私が書いた(簡単な)コードです。
上記のプログラムが 5022 で処理する最大数。その後、プログラムはStackOverflowError
. それを処理する他の方法はありますか?
javascript - javascriptプログラムの「予期しない入力の終わり」
タグの「キャッチされていない構文エラー:予期しない入力の終了」が発生しますが、その理由がわかりません。何か案は?
big-o - for ループから Big O(n!) 時間の複雑さを表す方法は?
例えば
の上)
編集後:私の最終的な答えは
c - whileループを使用したCの再帰関数を使用した階乗プログラムc
whileループを使用してcで再帰を使用する階乗プログラム。このプログラムでは、実行が関数returnステートメントに達すると、関数呼び出しに戻りません。代わりに、関数を繰り返し実行します。このプログラムの何が問題なのか誰か教えてください。
c - whileループを使用したcの再帰関数を使用した階乗プログラム
while ループを使用した C での再帰を使用した階乗プログラム。こんにちは、貴重な回答をありがとうございます。
あなたはすべて(whileの代わりにif条件)を使用すると言いました。その正しい私はあなたの提案を受け入れます。それでは、再帰関数を使用して階乗を見つけるために while を使用しないのはなぜですか。
誰か
while(n>1)
が無限ループだと言った。しかし、このプログラムn
では、値はfact(n-1)
関数自体で減分されます。このプログラムでは、 while ループの後にprintf()
andを配置して、 の値を確認しています。and関数は、while 条件が false になった場合にのみ実行されます。getch()
n
printf()
getch()
このプログラムを実行すると、printf()
関数とgetch()
関数が繰り返し実行され、printf()
関数の戻りn
値 = 1 になります。そのため、 の値n
が減少していると判断します。では、なぜこのプログラムは何度も何度も while ループを実行するのでしょうか?
- すべての関数で、return ステートメントは最後の関数終了ステートメントです。実行が return ステートメントに到達すると、実行は関数から終了し、呼び出された関数の次の行に戻ります。しかし、このプログラムでは、実行が return ステートメントに到達した後、同じ関数を繰り返し実行します。何故ですか?
注: このプログラムを実行するために Turbo C 3.0 を使用しています。
java - ここで java.lang.StackOverflowError が発生するのはなぜですか?
_以下の質問の次のプログラムでは、一連の例外がException in thread "main" java.lang.StackOverflowError
at testing_package.Compute.factorial(Compute.java:105)
発生します。なぜこのエラーが発生するのかわかりません。
質問: N 人の男の子と M 人の女の子が演劇で演技のスキルを学んでいます。劇を上演するには、4 人以上の男の子と 1 人以上の女の子を含む P アクターのグループを形成する必要があります。劇場では、グループを形成できる方法の数を伝えるプログラムを作成する必要があります。注: 構成は一意である必要があり、構成が構成されている順序ではありません。
}
105行目にコメントしました。
python - Python で long int を分割すると間違った答えが返される
Python では、次のコード
136772786996 が出力されます。
WolframAlpha は答えが間違っていると言います。137846528820である必要があります。ここで何が問題で、どうすれば修正できますか?