問題タブ [nth-root]

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 投票する
10 に答える
39558 参照

python - 非常に大きな整数の n 乗根を計算する方法

Python で長整数の n 乗根を計算する方法が必要です。

試しpow(m, 1.0/n)ましたが、うまくいきません:

OverflowError: long int が大きすぎて float に変換できません

何か案は?

長整数とは、次のような本当に長い整数を意味します。

11968003966030964356885611480383408833172346450467339251 196093144141045683463085291115677488411620264826942334897996389 485046262847265769280883237649461122479734279424416861834396522 819159219215308460065265520143082728303864638821979329804885526 557893649662037092457130509980883789368448042961108430809620626 059287437887495827369474189818588006905358793385574832590121472 680866521970802708379837148646191567765584039175249171110593159 305029014037881475265618958103073425958633163441030267478942720 703134493880117805010891574606323700178176718412858948243785754 898788359757528163558061136758276299059029113119763557411729353 915848889261125855717014320045292143759177464380434854573300054 940683350937992500211758727939459249163046465047204851616590276 724564411037216844005877918224201569391107769029955591465502737961776799311859881060956465198859727495735498887960494256488224 613682478900505821893815926193600121890632

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

c# - n 乗根アルゴリズム

数のn乗根を計算する最速の方法は何ですか?

試行錯誤の方法は知っていますが、より高速なアルゴリズムが必要です。

0 投票する
8 に答える
58493 参照

java - n番目のルートの実装

数値のn乗根を計算する方法に取り組んでいます。しかし、負の数のn乗根に問題があります。

ほとんどの人はを使用すると言いますMath.pow(num, 1 / root)が、これは負の数では機能しません。

私はこれを試しました:

ただし、ルートは小数である可能性があるため、すべての数値に対して機能するわけではありません。たとえば、をroot(-26, 0.8)返しますが-58.71、これは無効な入力です。これはまた、根に対しても間違った答えを与えるでしょう。たとえば、をroot(-2, 2)返します-1.41421が、-2には平方根がありません。

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

algorithm - 整数のn乗根

x'がx^n <= yとなる最大の整数である場合、x'はyのn乗根です。x、x'、yはすべて整数です。そのようなn乗根を計算する効率的な方法はありますか?これは通常n番目のルートアルゴリズムによって行われることは知っていますが、組み込みシステムを使用しているため、ここでの難しさはすべてが整数であるということです。

ところで、私は1からyまで二分探索して、x ^ n <= yとなる最大のxを特定しようとしましたが、特にnが大きい場合、x ^ nがオーバーフローしやすいため、機能しません。

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

python - Python 3 の decimal モジュールを使用して n 乗根を計算する

Python 3 decimal オブジェクトの正しく丸められた n 乗根を計算する組み込みの方法はありますか?

0 投票する
11 に答える
28239 参照

python - 整数のn乗根を見つける方法は?

n の k 乗根以下の最大の整数を見つけたい。私は試した

しかし、n=125、k=3 の場合、これは間違った答えになります! 5 の 3 乗は 125 であることをたまたま知っています。

より良いアルゴリズムは何ですか?

背景: 2011 年、この失敗により、Google Code Jam の問題Expensive Dinnerを打ち負かすことができませんでした。

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

python - (12) の 4 乗根または Python 3 のその他の数値

power 12 to 4(12 ** 4) の簡単なコードを作成しようとしています。出力 num (20736) がありますが、計算したい場合は (20736) を元の値 (12) に戻します。Pythonでそれを行う方法がわかりません..実際の数学では、数学フレーズ{12؇}でそれを行います

問題は、Python で {12Ç} を作成する方法です?? sqrt() を使用していますが、sqrt はべき乗 2 のみです

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

php - PHP/GMP を使用して整数の n 乗根を計算する

PHP/GMPを使用して整数のn乗根を計算するにはどうすればよいですか?

PHP ソースで呼び出さgmp_root(a, nth)れている関数を見つけましたが、この関数はまだどのリリースでも公開されていないようです*: http://3v4l.org/8FjU7

*) 執筆時点では 5.6.0alpha2 が最新のものです。