私は小数点を使用せずに計算をしています(実数のみをサポートしています)が、平方根を実現したいと思います。"残余"を提供する平方根のアルゴリズムが必要
数値が12のように平方根関数が押されているときは、平方根を単純化/「縮小」して2 * sqrt(3)を返します(2 * 2 )* 3、sqrt(2 * 2)を2として抽出します。
私は非常に良いgcd()メソッドと肯定的なパラメータに制限されているpow()メソッドを持っているbigintegerを使用していますあなたは私がやろうとしている正確に何をやろうとしている。
私はこれを行うには、しかし、彼らは数百の桁範囲内の数字でしばらく時間がかかることがあり、いくつかの反復方法を考え出すことができます。
私は、私が暴露されていないかわいい、シンプルで、反復的でないトリックがあることを願っています。
だけ明確にする:小数の長いストリームなし
17 + 4i √3
-----------
9
:私は、私はこのような結果に計画していますので、虚数を追加する意図を持っています。
平方根12の2 * sqrt(3)を意味することを願っています。 –
大多数の数字のため、この結果は一意ではないかもしれません(または、ここで明白な数学の定理が欠落していますか?ここで少し遅れています;))、要件を少し明確に指定する必要があります。明らかに数の因子を使うことができますが、それは因数分解の問題です。 – Voo
ありがとうございました@、私はどこかでそれをやろうと思っていました! –