Java - 最简单的激进形式

时间:2012-02-10 13:01:13

标签: java algorithm parsing math solver

我试图建立一个程序,将激进派变成最简单的激进形式。我实实在在地没有运气。

我正在寻找一种接受String并返回String的方法。

输入Stringsqrt[160]。我已经让我的方法取出了数值(160)。

现在,我只需要突破160并返回String之类的内容:"4*sqrt[10]"

提前致谢!

注:

  1. 上面只是一个例子

2 个答案:

答案 0 :(得分:2)

对数字进行因式分解,所有具有2的幂的指数的因子可以移动到平方根之外。将其余部分相乘,它将保留在根符号下。

答案 1 :(得分:1)

定义“最简单的激进形式”。

从什么时候开始sqrt(120) = 4*sqrt(10)?我的计算器告诉我10.954 != 12.649。这是拼写错误吗?也许你的意思是sqrt(160)

是什么让您的表单更简单?

方法界面简单;实施的逻辑更难。你必须将平方根符号下的值分解为整数因子,并寻找完美的平方根。