我试图建立一个程序,将激进派变成最简单的激进形式。我实实在在地没有运气。
我正在寻找一种接受String
并返回String
的方法。
输入String
:sqrt[160]
。我已经让我的方法取出了数值(160)。
现在,我只需要突破160并返回String
之类的内容:"4*sqrt[10]"
提前致谢!
注:
答案 0 :(得分:2)
对数字进行因式分解,所有具有2的幂的指数的因子可以移动到平方根之外。将其余部分相乘,它将保留在根符号下。
答案 1 :(得分:1)
定义“最简单的激进形式”。
从什么时候开始sqrt(120) = 4*sqrt(10)
?我的计算器告诉我10.954 != 12.649
。这是拼写错误吗?也许你的意思是sqrt(160)
。
是什么让您的表单更简单?
方法界面简单;实施的逻辑更难。你必须将平方根符号下的值分解为整数因子,并寻找完美的平方根。