問題
最初に2以上の整数値を入力し、次の規則で計算し、計算回数と計算結果を表示し、計算結果が1になるまで繰り返すプログラムを作成せよ。
規則:ある値が偶数ならその値を1/2にする。奇数ならその値を3倍して1を足す。
途中まで書けたコード
private static void question48(int number) { System.out.println("問48"); // もし偶数なら if (number % 2 == 0) { // 値が偶数ならその値を1/2にする System.out.println(number / 2); } else { // 奇数ならその値を3倍して1を足す System.out.println((number * 3) + 1); } }
やりたい結果
number: 3 1: 10 2: 5 3: 16 4: 8 5: 4 6: 2 7: 1
javaを勉強中なのですが、計算結果を計算回数を表示するやり方に詰まってしまい、質問させていだたきました。
この場合はfor文を書いてその中に上のif文を書くのでしょうか?
for文を書く際の条件式と計算結果を1になるまでにする条件式でこんがらがってしまいました。
よければ解いていく流れをアドバイスいただきたいです。
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/15 02:27