1

メインで2つの数値を選択し、メソッドが数値と数値の間で最大値を見つけるメソッドを作成しようとしています。

プログラムは、ある数値を 2 で割ります。割り切れない場合は、3 を掛けて 1 を足し、1 に達するまで再び割ります。

出力: number 10 6 回

int count = 0;
  while( number != 1){

    count++;

    if(number % 2 == 0){
    number = number / 2;
    }else{

    number = number * 3 + 1;

   }
}

 return count;  

これは私がこれまでに持っているものであり、2つの数字を選択してそれらの2つの中で最も高いものを見つける方法がわかりません.

4

4 に答える 4

0

を使用しjava.util.Randomてランダムな値を生成します。

Random r = new Random();
int n1 = r.nextInt();
int n2 = r.nextInt();
于 2012-11-21T15:52:07.347 に答える
0

ごめんなさい。数字へのそれらは主に私が選んだものです。配列を使用する必要があると思います。したがって、出力は次のようになります: Using Scanner in main.

下限: 2 上限: 10000000 数 837799 (数を見つける方法) は、最も多く分割されているものです: 524 (分割された回数をカウントするコード) これは、私が持っている..

それがどのように見えるかです。だから私はランダムが助けになるとは思わない。

于 2012-11-22T11:38:19.860 に答える
0

int をパラメーターとして受け取るメソッドにあるものを入れると、2 回呼び出すことができます。両方の呼び出しの結果を int として保存し、2 つを比較できます。それが役立つことを願っています!

int first = reduceNumber(r.nextInt());
int second = reduceNumber(r.nextInt());
于 2012-11-21T15:53:40.353 に答える
0

Random クラスを使用して乱数を生成します。それらの最大値を知るには、

int max = Math.max(n1, n2);
于 2012-11-21T15:56:33.323 に答える