我有一个代码,它生成一个随机数并打印一个以这个随机数开头的数字序列。我希望序列在数字等于 1 时结束。
这是我尝试过的,但似乎不起作用。
package Collatz;
import java.io.PrintStream;
import java.util.Random;
class Collatz {
PrintStream out;
Collatz() {
out = new PrintStream(System.out);
}
void start() {
int number = 0;
Random random = new Random();
int rand = random.nextInt(100);
number = rand;
for(;;) {
if(number % 2 == 0) {
number = number / 2;
out.printf("%d \n",number);
}
if(number % 2 != 0) {
number = (3* number) + 1;
out.printf("%d \n",number);
if(number == 1){
out.printf("%d \n",number);
break;
}
}
}
}
public static void main(String[] argv) {
new Collatz().start();
}
}
喵喔喔
胡说叔叔
12345678_0001
相关分类