Python での正確な整数平方根計算
整数の正確な平方根を求めることは、プログラミングにおける一般的なタスクです。 Python の math.sqrt 関数は浮動小数点近似を提供しますが、同等の整数は提供しません。
標準ライブラリ ソリューション
Python 3.8 以降、math. isqrt 関数は、正確な整数の平方根を提供するために導入されました。整数の平方根を効率的に計算し、正確な結果を保証します。
ニュートン法
整数の平方根を求める確立されたアプローチはニュートン法です。次の式を使用して初期推定値を繰り返し改善します。
<code class="python">y = (x + n / x) // 2</code>
ここで、x は現在の推定値、n は入力整数です。この方法はすぐに収束し、正確な整数平方根が得られます。
<code class="python">def isqrt(n): x = n y = (x + 1) // 2 while y < x: x = y y = (x + n // x) // 2 return x</code>
代替アルゴリズム
ニュートン法とは別に、整数平方根計算用のアルゴリズムが他にもいくつか存在します。以下を含む:
結論
整数の平方根は、さまざまなプログラミング アプリケーションで不可欠な演算です。 Python の math.isqrt 関数は便利で効率的なソリューションを提供しますが、Newton のメソッドは別のアプローチを提供します。これらの手法を活用することで、プログラマは Python コード内の整数の平方根を正確に決定できます。
以上がここでは、「質疑応答」形式の本質を捉えた、記事に適した見出しオプションをいくつか示します。 オプション 1 (直接的かつ単純): * 正確な整数平方を計算する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。