2021-07-11

昨日からjava勉強し始めたんだけど

ラッツ予想の計算過程を出力するプログラム書いたんだけどもっと簡単に簡略して書く方法おしえてけろ

public class Calc{
	public static void main(String[] args) {
		for(int i=2; i>0; i++) {
			int a = i;
			System.out.println("-----"+ a +"の場合-----");
			while(a != 1) {
			if(a % 2 == 0) {
					System.out.println(a +" ÷ 2 = "+(a = a / 2));
				}else{
					System.out.println(a +" × 3 + 1 = "+(a = 3* a +1));
				}
			}
		}
		}
}
  • イケてるWeb系のエンジニアにそんなコードを見せると、 インデントって知ってる?wwwwLinter使って自動でやってくれるんだけど……知らないの?wwエディタ何?ww って中身を...

  • 充分に完結じゃね?

    • マジか? 現役エンジニアならもっと簡単に短く書いたりできんのかなって思ったんだけど

      • ただ、コラッツ予想はあくまでも予想なので、必ずしも1になるという保証はない。 数十億桁の特定の数値では、数十億回計算を繰り返すと、1に収束せずにループしてしまっているかも...

  • これ以上簡潔にできないんじゃね。 「現役エンジニア」様だとできるのかもしれないけど。 簡潔にすることに異常に高いプライドを持っていて、一読して意味が理解できない回答をドヤ...

    • 完全に理解したあたりの奴がStreamで書いてイキるとか目に浮かぶなあ

記事への反応(ブックマークコメント)

ログイン ユーザー登録
ようこそ ゲスト さん