2017-02-20 23 views
1

私はCollat​​z Sequenceのコードを書いていますが、シーケンスに表示される最大の番号を特定して印刷したいと考えています。以下は私のコードです:Collat​​z Sequence:どの番号が最大ですか?

import java.util.Scanner; 

public class CollatzSequence { 
    public static void main(String[]args) { 
     Scanner keyboard = new Scanner(System.in); 
     int n,ts = 0; 

     System.out.print("This is the Lothar Collatz Sequnce. Please enter the starting number.\n>"); 
     n = keyboard.nextInt(); 

     do { 
      if (n % 2 == 0) { 
       n = n/2; 
       System.out.println(n); 
      } 
      else { 
       n = n*3 + 1; 
       System.out.println(n); 
      } 
     ts++; 
     } 
     while (n != 1);  
     System.out.println("Terminated after "+ts+" steps."); 

     } 
    } 

答えて

2

maxという変数を作ります。最初はnに設定します。各ステップでn > maxかどうかを確認し、そうであればmaxnに設定します。

+0

これはおそらく動作します。ありがとう! – jackmasterlooter

関連する問題