Java-最简单的根形式

Java-最简单的根形式,java,algorithm,parsing,math,solver,Java,Algorithm,Parsing,Math,Solver,我试图建立一个程序,将一个部首转换成最简单的部首形式。一、 毫无疑问,他没有运气 我正在寻找一种方法,它接受字符串并返回字符串 输入字符串:sqrt[160]。我已经让我的方法去掉了数值(160) 现在,我只需要一些东西来分解160并返回一个字符串,比如:“4*sqrt[10]” 提前谢谢 注: 以上只是一个例子 定义“最简单的根形式” 什么时候开始是sqrt(120)=4*sqrt(10)?我的计算器告诉我,10.954!=12.649。这是打字错误吗?也许你的意思是sqrt(160) 什么使

我试图建立一个程序,将一个部首转换成最简单的部首形式。一、 毫无疑问,他没有运气

我正在寻找一种方法,它接受
字符串
并返回
字符串

输入
字符串
sqrt[160]
。我已经让我的方法去掉了数值(160)

现在,我只需要一些东西来分解160并返回一个
字符串
,比如:
“4*sqrt[10]”

提前谢谢

注:

  • 以上只是一个例子
  • 定义“最简单的根形式”

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

    什么使你的表格更简单

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

    定义“最简单的根形式”

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

    什么使你的表格更简单


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

    将数字分解,所有幂指数为2的因子都可以移到平方根之外。将剩余的乘以,保留在根符号下。

    将数字分解,所有幂指数为2的因子都可以移到平方根之外。将剩余的部分乘以,保留在根符号下。

    如果您(1)使示例一致且正确,以及(2)向我们展示您目前掌握的代码,这将有所帮助。呃,
    4*sqrt[10]
    是√160,不是√你在找符号数学库吗?你可能会觉得很有趣。如果你(1)使你的例子一致且正确,(2)向我们展示你迄今为止所掌握的代码,这会有所帮助。呃,
    4*sqrt[10]
    √160,不是√你在找符号数学库吗?你可能会发现很有趣。一个简单的方法是:从2开始除以数字。如果当前数字是除法器,则将其存储为因子,并将其指数增加1。如果不是,则选择下一个数字(实际上不进行除法)。重复此操作,直到除法的结果为1。简单的方法是:开始从2开始除数。如果当前数字是除法器,则将其存储为因子,并将其指数增加1。如果不是,则选择下一个数字(实际上不进行除法)。重复此操作,直到除法结果为1。