2012-02-10 19 views
0

私はラジカルを最も単純なラジカルフォームにするプログラムを構築しようとしていました。私は間違いなく運がなかった。Java - 最も単純なラジカルフォーム

私はStringを取り込み、Stringを返すメソッドを探しています。

入力Stringsqrt[160]です。私はすでに自分のメソッドに数値を取り込ませました(160)。事前に"4*sqrt[10]"

ありがとう:

は今、私はちょうど160を破るとStringなどを返すために何かを必要とします!

注:

  1. 上記は一例
+3

あなたが(1)あなたの例を一貫性と正確にし、(2)これまでに得たコードを見せてください。 –

+1

Err、 '4 * sqrt [10]'は√160で、√120ではありません –

+0

シンボリック数学ライブラリをお探しですか? [この質問](http://stackoverflow.com/q/3587557/341970)が興味深いかもしれません。 – Ali

答えて

2

2の累乗の指数を持つすべての要素は、平方根の外に移動することができます。ルート記号の下に残る残りの部分を乗算します。

+0

どのように私はすべての要因を得ることができますか?私は今、残りのことをする方法を知っています... – Confiqure

+0

簡単な方法:2から始まる番号を分けてください。現在の番号が分周器の場合は、係数として格納し、指数を1だけ増やします。そうでない場合は、次の番号に進みます(実際に部門を作っていない)。部門の結果が1になるまで繰り返す。 – zeller

+0

ありがとう! – Confiqure

1

"最も単純なラジカルフォーム" を定義しています。

いつですかsqrt(120) = 4*sqrt(10)?私の電卓は私にそれが10.954 != 12.649と伝えます。これはタイプミスですか?たぶん、あなたはsqrt(160)を意味しました。

フォームを簡単にするにはどうすればよいですか?

メソッドのインターフェイスは簡単です。実装するロジックは難しくなります。平方根記号の下の値を整数因子に分解し、完全な平方根を探す必要があります。

関連する問題