【发布时间】:2013-11-30 04:05:23
【问题描述】:
如何找出并打印在找到随机数之前生成了多少个数字?
我尝试了很多次,在我得到质数之前,我无法弄清楚如何打印我生成的数字。非常感谢任何指导或帮助!
public static void main(String[] args) {
int range = 1000000;
Random generator = new Random();
int p = generator.nextInt(range) + 2;
while (!isPrime(p))
p = generator.nextInt(range) + 2;
System.out.println("A random prime number is " + p);
}
private static boolean isPrime(int N) {
for (int i = 2; i <= Math.sqrt(N); i++) {
if (N % i == 0)
return false;
}
return true;
}
【问题讨论】: