問題タブ [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.

0 投票する
3 に答える
620 参照

c - C誤った値を出力するプログラミング階乗

14時から!20まで!間違った値を出力します。

それは負の数を与えるか、数が十分に大きくないかのどちらかです..問題は何ですか?

0 投票する
1 に答える
2040 参照

c - アセンブリ再帰関数を理解する

私はアセンブリを学習していますが、理解できない行が含まれているこの関数があります。

それに対応するCコードは次のとおりです。

数字でマークされた行についてはよくわかりません。

  1. pushl %eax%eax:の内容を 入れるという意味%espですか?

  2. したがって、を呼び出しますfactR()。その結果は、%espここに戻って次の指示に戻ったときに発生しますか?

  3. addl $4,%espこれについてはよくわかりませんが、格納されている番号に%esp4を追加しますか、それとも次の番号などを取得するためにポインタに4を追加しますか?

0 投票する
2 に答える
1281 参照

implementation - AdaでのSumの実装

1)

2)

ここに画像の説明を入力してください

最初の(左)ソリューションは、2番目(右)のソリューションよりも「一般的」であり、幅広い値に適用できることを読みました。「一般」とはどういう意味ですか?オーバーフローなしで計算できますか?

0 投票する
5 に答える
18115 参照

java - BigIntegerの階乗を計算するStackOverflowError?

多数の階乗を計算する Java プログラムを作成しようとしています。これBigIntegerだけの数を保持することはできないようです。

以下は、私が書いた(簡単な)コードです。

上記のプログラムが 5022 で処理する最大数。その後、プログラムはStackOverflowError. それを処理する他の方法はありますか?

0 投票する
1 に答える
12798 参照

javascript - javascriptプログラムの「予期しない入力の終わり」

タグの「キャッチされていない構文エラー:予期しない入力の終了」が発生しますが、その理由がわかりません。何か案は?

0 投票する
4 に答える
609 参照

big-o - for ループから Big O(n!) 時間の複雑さを表す方法は?

例えば

の上)

編集後:私の最終的な答えは

0 投票する
10 に答える
63762 参照

c - whileループを使用したCの再帰関数を使用した階乗プログラムc

whileループを使用してcで再帰を使用する階乗プログラム。このプログラムでは、実行が関数returnステートメントに達すると、関数呼び出しに戻りません。代わりに、関数を繰り返し実行します。このプログラムの何が問題なのか誰か教えてください。

0 投票する
3 に答える
3755 参照

c - whileループを使用したcの再帰関数を使用した階乗プログラム

while ループを使用した C での再帰を使用した階乗プログラム。こんにちは、貴重な回答をありがとうございます。

  1. あなたはすべて(whileの代わりにif条件)を使用すると言いました。その正しい私はあなたの提案を受け入れます。それでは、再帰関数を使用して階乗を見つけるために while を使用しないのはなぜですか。

  2. 誰かwhile(n>1)が無限ループだと言った。しかし、このプログラムnでは、値はfact(n-1)関数自体で減分されます。このプログラムでは、 while ループの後にprintf()andを配置して、 の値を確認しています。and関数は、while 条件が false になった場合にのみ実行されます。getch()nprintf()getch()

このプログラムを実行すると、printf()関数とgetch()関数が繰り返し実行され、printf()関数の戻りn値 = 1 になります。そのため、 の値nが減少していると判断します。では、なぜこのプログラムは何度も何度も while ループを実行するのでしょうか?

  1. すべての関数で、return ステートメントは最後の関数終了ステートメントです。実行が return ステートメントに到達すると、実行は関数から終了し、呼び出された関数の次の行に戻ります。しかし、このプログラムでは、実行が return ステートメントに到達した後、同じ関数を繰り返し実行します。何故ですか?

注: このプログラムを実行するために Turbo C 3.0 を使用しています。

0 投票する
1 に答える
929 参照

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行目にコメントしました。 ここに画像の説明を入力

0 投票する
1 に答える
209 参照

python - Python で long int を分割すると間違った答えが返される

Python では、次のコード

136772786996 が出力されます。

WolframAlpha は答えが間違っていると言います。137846528820である必要があります。ここで何が問題で、どうすれば修正できますか?