問題タブ [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 投票する
6 に答える
8461 参照

php - 170以上の階乗

171の階乗を取得しようとするたびに、INFを取得します。170は正常に動作します。スクリプトで171+の階乗を取得することは可能ですか?どのように?私の機能:

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

factorial - アンラムダ関数

D関数がunlambdaでどのように機能するかについて、もう少し詳しく説明する必要があると思います。現在、Y コンビネータを使用して関数 (階乗) を作成しようとしていますが、常にある種の無限ループが発生します。または、インタープリターによってはセグメンテーション違反。ここで使用したいのは D だと確信しています。私はこれを試しました:

そして、同じ無限ループがありました。unlambda で D を理解するのに役立つと思う人はいますか?

...

アンラムダ表記では、私の関数は

左から先に正常に評価された場合、うまくいくと確信していますが、よくわかりません。

前もって感謝します。

0 投票する
14 に答える
74335 参照

python - 再帰階乗関数

これら 2 つの関数を 1 つの再帰関数に結合して、この結果を得るにはどうすればよいですか。

これは私の階乗関数の現在のコードです:

このコードが生成する出力は次のとおりです。

ご覧のとおり、これら 2 つの関数を実行すると正しい答えが得られますが、2 つの関数を単純化して 1 つの再帰関数にしたかっただけです。

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

c - 再帰+ポインタを使用した階乗

私は C プログラミングを学んでいます。このプロトタイプを使用して再帰関数を書こうとしていました。

この関数のパラメーターは、参照渡しする必要があります。ご協力いただきありがとうございます。

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

python - Pythonで二重階乗を行うにはどうすればよいですか?

私は本当に長い間この質問に固執してきました。私は単一の再帰階乗を行うことができました。

二重階乗 偶数の整数 n の場合、二重階乗は、n 以下のすべての偶数の正の整数の積です。奇数 p の場合、二重階乗は、p 以下の正の奇数すべての積です。

n が偶数の場合、n!! = n*(n - 2)*(n - 4)*(n - 6)* ... *4*2

p が奇数の場合、p!! = p*(p - 2)*(p - 4)*(p - 6)* ... *3*1

しかし、私は二重階乗を行う考えがありません。何か助けはありますか?

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

haskell - Haskell:継続渡しスタイルで階乗を完全に定義する問題

私は関数型プログラミング、Haskell、継続渡しスタイルを1つの大きなブロブで理解しようとしてきましたが、構造化/OOPのバックグラウンドが苦労しています。

これによると、私は次のことがCPSスタイルの階乗の正しい定義であるべきだと理解しています。

しかし、最後の「*(n + 1)」の部分についてはよくわかりません-それは正しいですか?

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

php - 文字列のプログレッシブ単語の組み合わせ

文字列のプログレッシブ単語の組み合わせを取得する必要があります。

例:「thisisstring」出力:「thisisstring」「thisis」「thisstring」「isstring」「this」「is」「string」

同様のアルゴリズムを知っていますか?(私はphp言語でそれが必要です)ありがとう;)

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

c - 組み合わせを使用したC言語のパスカルの三角形

12行を超えるたびに、数が減り始めます。私は何が間違っているのですか?

そして、いくつかの修正を加えたGetInteger()だけです。scanf()私はそれが完全に機能すると100%確信しています。

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

math - ベースXを使用して、Y文字を使用してどのくらいの高さを数えることができますか?

与えられたベースの順列の総数が階乗であることを私は知っています...したがって、「abc」の順列の総数は3!または3x2x1または6です。

明らかに、私の質問を適切に表現するための用語がわかりませんが、その表現の「長さ」がX文字に増える前に、最も高い番号の順列を見つけたいと思います。

たとえば、Base 62'alphabet'を使用すると、表現で3文字ではなく4文字を使用する前に、238327までの整数を表現できます。Baseと表現の長さに任意の値を指定して、これを見つける背後にある数学を知りたいです。 。

基本的に、「Base-Xを使用して、Y文字を使用してどのくらいの高さを数えることができますか?」

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

java - 整数を使用してJavaで100(100!)の階乗を計算すると、0が得られます。

これを行うとき:

これは明らかに、結果が整数に対して大きすぎるためですが、私はオーバーフローに対して0ではなく大きな負の数を取得するために使用されます。

前もって感謝します!


これに切り替えると:

私はこれを手に入れます