gpt4 book ai didi

java随机取一个素数

转载 作者:行者123 更新时间:2023-11-29 03:21:54 24 4
gpt4 key购买 nike

我正在尝试弄清楚如何随机取一个质数。

我的意思是,结果必须只有一个质数。

我已经创建了一个方法 checkPrime(int a, int b) 来检查数字是否为质数。

然后,我从 0 循环到 256 并搜索素数。

在那之后,我必须随机得到这些质数中的一个。

从我下面的代码部分,它打印出结果:2 3 5 7 11 13 17 19 23 29 31 37 41 43 47

    System.out.println("Prime number: ");
for(int a = 0; a < 256; a++){
boolean checkIt = checkPrime(a, 5); //check whether the number is prime or not
if(checkIt){
System.out.print(a + " ");
}
}

我预期的结果只有一个素数。它可能是 3 或 43 或 17 或 31 等等。

我必须怎么做才能解决这个问题?

最佳答案

这样做

  1. 将循环检索到的素数存储在ArrayList<Integer>
  2. 获取数组列表的大小并使用random从该数组列表中访问数字的函数

例如。说 ArrayList size 是 10 而不是使用 Random 函数生成 0 到 9 之间的随机数,所以无论你得到什么数字,都使用该数字访问 arrayList 元素。

关于java随机取一个素数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23105604/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com