1

我正在尝试制作一种方法,您可以在 main 中选择 2 个数字,并且该方法会找到数字之间的最大值。

程序将一个数除以 2,如果不可能除以乘以 3 并加 1,再除以此类推,直到达到 1。

输出:数字 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

如果你把你所拥有的东西放在一个以 int 作为参数的方法中,你可以调用它两次,一次使用 java.util.Random - 生成的数字,再次使用不同的随机值。您可以将两个调用的结果存储为整数,并比较它们。希望有帮助!

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 回答
0

使用java.util.Random生成随机值。

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

对不起。那些数字是我主要选择的。我想我必须使用数组。所以输出应该是这样的:在 main 中使用 Scanner。

最低限制:2 最高限制:10000000 数字 837799(找到数字的方法)是被划分次数最多的一个:524(计算它被划分次数的代码)我有..

这就是它的样子。所以我认为随机不会有帮助。

于 2012-11-22T11:38:19.860 回答