gpt4 book ai didi

java - 使用 for 循环生成 2^n - 1 形式的整数

转载 作者:行者123 更新时间:2023-11-30 06:12:34 26 4
gpt4 key购买 nike

我有一个作业要求我在将输出此序列的方法中编写一个 for 循环:

1 3 7 15 31 ... 255

我知道模式是将数字乘以二然后加一(或者只是将 2 的指数加到每个数字上,所以 1 + 2 = 3 + 4 = 7 + 8 = 15 等等)但我不知道不知道如何准确地制作一个循环,输出该序列一直到 255。

我只是想要一个例子或解释来指导我一点点,我不希望任何人实际给我我需要的确切代码。这是我到目前为止所做的:

public static void methodOne() {
for (int j = 1; j <= 255; j *= 2) {

}
}

我尝试在上面的 for 循环中使用另一个 for 循环,但效果不佳,我不确定这样做是否正确。我基本上想取 j 并将其乘以 2,然后加 1 以获得序列中的下一个数字。

最佳答案

如您所述,顺序是将前一个数字加倍并加一。让你的 for 循环像这样进行,并在每次迭代中打印数字:

for (int j = 1; j <= 255; j = (j * 2) + 1) {
System.out.println(j);
}

关于java - 使用 for 循环生成 2^n - 1 形式的整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32728500/

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