产生一个2-147的随机整数,并测试这个数是否是素数 要求:类名为TestB,编写Java Application,在main()中输出该数字是否是素数,输出样式为“产生的随机整数是**,它是|不是素数”。
时间: 2024-10-20 13:06:44 浏览: 31
10随机产生一个从0-100之间的整数,判断是否是质数.docx
在Java中,你可以创建一个名为`TestB`的类,然后在`main()`方法中生成一个2到147之间的随机整数,并检查其是否为素数。下面是一个简单的示例:
```java
import java.util.Random;
public class TestB {
public static void main(String[] args) {
Random random = new Random();
int randomNumber = random.nextInt(146) + 2; // 生成2到147之间的随机整数
System.out.println("产生的随机整数是" + randomNumber + ",它是");
boolean isPrime = checkIfPrime(randomNumber);
if (isPrime) {
System.out.print("|是");
} else {
System.out.print("|不是");
}
System.out.println("素数");
}
// 检查一个数是否为素数
private static boolean checkIfPrime(int num) {
if (num <= 1) {
return false;
}
for (int i = 2; i <= Math.sqrt(num); i++) { // 只需要检查到其平方根即可
if (num % i == 0) {
return false;
}
}
return true;
}
}
```
在这个程序中,`checkIfPrime()`函数用于检查给定的数是否是素数。如果该数小于等于1,或者能被2到它的平方根之间的任何一个数整除,那么它就不是素数。
阅读全文