Collatz Conjectureを実装するという Java の宿題をしているときに、最長の Collatz シーケンスを見つけるという別の目的を考えました。私のプログラムは次のようにステップを数えます:
public class Collatz {
static int count = 0;
static void bilgi (int n){
int result = n;
System.out.println("Result: "+result+ " Step: "+count);
if (result <= 1) {
result = 1;
} else if (result%2 == 0){
result = result/2;
count = count + 1;
bilgi(result);
} else {
result = (result*3)+1;
count = count + 1;
bilgi(result);
}
}
public static void main(String[] args) {
bilgi(27);
}
}
最高の歩数を見つけたい。