部首を最も単純な部首形式にするプログラムを構築しようとしていました。明らかに、私には運がありませんでした。
String
を受け取り、を返すメソッドを探していますString
。
入力String
: sqrt[160]
. 私はすでに私の方法で数値を取り出すようにしました(160)。
今、私は 160 を分解して次のString
ようなものを返す何かが必要です:"4*sqrt[10]"
前もって感謝します!
ノート:
- 上記は単なる例です
数を因数分解します。指数が 2 の累乗のすべての因数は、平方根の外に移動できます。ルート記号の下に残る残りを乗算します。
「最も単純な部首形」を定義します。
いつからsqrt(120) = 4*sqrt(10)
?私の電卓はそれを教えてくれます10.954 != 12.649
。これはタイプミスですか?多分あなたは意味しsqrt(160)
た。
フォームをよりシンプルにするものは何ですか?
メソッド インターフェイスは簡単です。実装するロジックはより困難です。平方根記号の下の値を整数の因数に分解し、完全な平方根を探す必要があります。