整数演算のみを使用して整数の平方根を求める方法はいくつかあります。たとえば、これ。これは興味深い読み物であり、非常に興味深い理論でもあります。特に、そのような手法があまり役に立たなくなった私の世代にとってはそうです。
主なことは、浮動小数点演算を使用できないため、newtons メソッドとその派生を除外することです。根を見つけるために私が知っている他の唯一の方法は二項展開ですが、それには浮動小数点演算も必要です。
整数演算のみを使用して整数 n 乗根を計算するための手法/アルゴリズムは何ですか?
編集:これまでのすべての回答に感謝します。それらはすべて、もう少し知的な試行錯誤のようです。もっと良い方法はありませんか?
Edit2:わかりましたので、試行/改善と、ニュートン法またはバイナリ検索なしでこれを行うスマートな方法はないようです。理論的に2つの比較を提供できる人はいますか? この 2 つのベンチマークを何度も実行したところ、非常によく似ていることがわかりました。