gpt4 book ai didi

java - 检查长整数是否为多维数据集的快速方法(在 Java 中)

转载 作者:搜寻专家 更新时间:2023-11-01 04:01:49 24 4
gpt4 key购买 nike

我正在编写一个程序,其中我需要检查某些大数(立方体的排列)是否为立方体(对于某些 n 等于 n^3)。

目前我只是简单的使用方法

static boolean isCube(long input) {
double cubeRoot = Math.pow(input,1.0/3.0);
return Math.round(cubeRoot) == cubeRoot;
}

但是在处理大量数字(10 位以上)时这会非常慢。有没有更快的方法来确定整数是否是立方体?

最佳答案

只有 2^21 个立方体不会溢出太长(如果允许负数,则为 2^22 - 1),因此您可以只使用 HashSet 查找。

关于java - 检查长整数是否为多维数据集的快速方法(在 Java 中),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32017356/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com