gpt4 book ai didi

java - 如何修复我的方法,以便显示以 2 为底的所有幂而不是总和?

转载 作者:行者123 更新时间:2023-12-01 13:22:45 27 4
gpt4 key购买 nike

public static String allPowers(long a, long b) {
String powers = "";
long number = a;

while (number <= b) {

powers = Math.pow(2, number) + " ";
number++;
}
return powers;
}

我正在尝试使用字符串这样我就得到 2^2, 2^3.......2^6。但我得到的是 64无论如何这是错误的总和应为 124

最佳答案

您在每次迭代中都会覆盖power。您应该在字符串后附加 powers += Math.pow(2, number) + ""; 或使用 StringBuilder (首选,因为字符串连接每次迭代都会创建新对象)。

关于java - 如何修复我的方法,以便显示以 2 为底的所有幂而不是总和?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21942124/

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