我刚刚接受了关于 codility 的编码面试
我被要求实施以下内容,但我无法在 20 分钟内完成,现在我来这里是为了从这个社区获得想法
编写一个函数public int whole_cubes_count ( int A,int B )
,它应该返回范围内的整个立方体
例如,如果 A=8 和 B=65,范围内所有可能的立方体是 2^3 =8 、 3^3 =27 和 4^3=64,所以函数应该返回计数 3
我无法弄清楚如何将一个数字识别为整个立方体。我该如何解决这个问题?
A 和 B 的范围可以从 [-20000 到 20000]
这是我尝试过的
import java.util.Scanner;
class Solution1 {
public int whole_cubes_count ( int A,int B ) {
int count =0;
while(A<=B)
{
double v = Math.pow(A, 1 / 3); // << What goes here?
System.out.println(v);
if (v<=B)
{
count=count+1;
}
A =A +1;
}
return count ;
}
public static void main(String[] args)
{
System.out.println("Enter 1st Number");
Scanner scan = new Scanner(System.in);
int s1 = scan.nextInt();
System.out.println("Enter 2nd Number");
//Scanner scan = new Scanner(System.in);
int s2 = scan.nextInt();
Solution1 n = new Solution1();
System.out.println(n.whole_cubes_count (s1,s2));
}
}