我试图制作一个方法,你在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号之间的最高号。
答案 0 :(得分:0)
使用java.util.Random
生成随机值。
Random r = new Random();
int n1 = r.nextInt();
int n2 = r.nextInt();
答案 1 :(得分:0)
如果你把你所拥有的东西放在一个以int作为参数的方法中,你可以调用它两次,一次使用java.util.Random生成的数字,再次使用不同的随机值。您可以将两个调用的结果存储为整数,并比较它们中的两个。希望有所帮助!
int first = reduceNumber(r.nextInt());
int second = reduceNumber(r.nextInt());
答案 2 :(得分:0)
使用Random类生成随机数。 要知道它们的最大值,
int max = Math.max(n1, n2);
答案 3 :(得分:0)
对不起那些数字是我主要选择的。我想我必须使用数组。 所以输出应该是这样的: 在main中使用Scanner。
最低限额:2 最高限额:10000000 数字837799(找到数字的方法)是划分的数字 大多数时候:524(代码计算它被分割了多少次)我有...
这就是假设的样子。所以我不认为随机会有所帮助。