gpt4 book ai didi

java - 如何将给定整数与可能的根进行比较

转载 作者:行者123 更新时间:2023-12-02 04:52:10 24 4
gpt4 key购买 nike

我无法以最好的方式命名这个问题...我的目标是编写一个从用户那里获取整数 n 的程序。然后与两个整数a和b的三次方进行比较。如果 a^3 + b^3 小于或等于给定的输入,我想向用户打印每一个可能的计算结果。

我的代码如下:

        System.out.println("Hi. Please insert an integer: ");
Scanner input = new Scanner(System.in);

int n = input.nextInt();
double root = Math.cbrt(n);
int rootInt = (int) root;

for (int i = 0; i < rootInt; i++){
for (int j = 0; j < rootInt; j++){

if ((Math.pow(i, 3)) + (Math.pow(j, 3)) <= n){

double t = (Math.pow(i, 3) + (Math.pow(j, 3)));
int totalInt = (int) t;

System.out.println(i + "^3" + " + " + j + "^3" + " = " + totalInt );

} else {

}
j++;
}
i++;
}

当我运行它并输入 30 时,它会打印

0^3 + 0^3 = 0
0^3 + 2^3 = 8
2^3 + 0^3 = 8
2^3 + 2^3 = 16

我做错了什么?

最佳答案

ji 增加两次。这就是为什么您只测试 ij 的偶数值。

如果您想更正代码,请从末尾删除 i++, j++ 并仅使用 2 for 中的增量。

关于java - 如何将给定整数与可能的根进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29129327/

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