【发布时间】:2019-05-21 13:33:40
【问题描述】:
我需要编写一个函数来告诉我一个数字是否是一个完美的立方体。如果是我希望立方根返回 else false 如下:
cubeRoot(1) // 1
cubeRoot(8) // 2
cubeRoot(9) // false
cubeRoot(27) // 3
cubeRoot(28) // false
它必须适用于非常大的数字。性能是一个巨大的奖励。
但是,我使用的库意味着我只能使用以下数学函数/运算符:
abs, round, sqrt
/ * + -
===
> >= < <=
%
^
如果仅使用上述运算符在 JS 中提供答案,我可以自己将答案转换为 (big.js) 语法(我正在使用的库)。这可能吗?
PS 我需要使用big.js,因为它保证了精度。
【问题讨论】:
-
发布的问题似乎根本没有包含any attempt 来解决问题。 StackOverflow 期待您 try to solve your own problem first,因为您的尝试有助于我们更好地了解您想要什么。请编辑问题以显示您尝试过的内容,以说明您遇到minimal reproducible example 的特定障碍。欲了解更多信息,请参阅How to Ask 并拨打tour。
-
以您的声誉,您肯定知道这是一个非常广泛的问题。
-
您可以创建一个包含完美立方体数列表的数组并在其上循环吗?
-
Mathematics 可能是这个问题的更好地方。一旦你知道了数学公式,将它翻译成 JavaScript 应该是微不足道的。
-
相关math.se问题:math.stackexchange.com/questions/263087/…
标签: javascript math big.js