用JAVA写一个0到100取十个随机数,并判断他们是不是素数
时间: 2023-09-09 07:05:22 浏览: 111
### 回答1:
可以使用Java中的随机数生成器(Random)来生成0到100之间的随机整数,并通过对其进行模2运算,判断其是否为偶数来判断其是否为素数。
以下是示例代码:
```
import java.util.Random;
public class Main {
public static void main(String[] args) {
Random random = new Random();
int[] numbers = new int[10];
// 生成10个0到100之间的随机整数
for (int i = 0; i < 10; i++) {
numbers[i] = random.nextInt(101);
}
// 判断是否为素数
for (int i = 0; i < 10; i++) {
if (numbers[i] % 2 == 0) {
System.out.println(numbers[i] + "不是素数");
} else {
System.out.println(numbers[i] + "是素数");
}
}
}
}
```
这段代码首先创建一个长度为10的整数数组,然后使用Random.nextInt()方法生成0到100之间的随机整数,并将其存储在数组中。接下来,使用模2运算判断每个随机数是否为素数,并输出结果。
### 回答2:
首先需要编写一个用于判断素数的函数,接受一个整数作为参数,并返回一个布尔值表示是否为素数。以下是一个示例的素数判断函数:
```java
public static boolean isPrime(int number) {
if (number <= 1) {
return false;
}
for (int i = 2; i <= Math.sqrt(number); i++) {
if (number % i == 0) {
return false;
}
}
return true;
}
```
接下来,我们可以使用Java的Random类,生成0到100之间的十个随机数,并逐个调用素数判断函数进行判断。以下是一个示例的程序代码:
```java
import java.util.Random;
public class RandomPrimeNumbers {
public static void main(String[] args) {
Random random = new Random();
int[] numbers = new int[10];
for (int i = 0; i < 10; i++) {
numbers[i] = random.nextInt(101);
}
System.out.println("随机生成的十个数为:");
for (int number : numbers) {
System.out.print(number + " ");
if (isPrime(number)) {
System.out.println("是素数");
} else {
System.out.println("不是素数");
}
}
}
public static boolean isPrime(int number) {
if (number <= 1) {
return false;
}
for (int i = 2; i <= Math.sqrt(number); i++) {
if (number % i == 0) {
return false;
}
}
return true;
}
}
```
运行以上程序,就可以生成随机数并判断它们是否为素数。
### 回答3:
要用JAVA写一个程序来生成0到100之间的十个随机数,并判断它们是否为素数,可以按照以下步骤进行:
1. 导入所需的java.util包,以便使用Random类生成随机数。
2. 创建一个Random对象,用于生成随机数。
3. 使用循环生成十个随机数:
a. 通过nextInt()方法从0到100之间随机生成一个整数。
b. 将生成的随机数存储在一个变量中。
4. 创建一个方法来判断一个数是否为素数:
a. 输入一个整数作为参数。
b. 使用循环从2到该数的平方根的整数部分依次判断该数是否能被整除。
i. 若能被整除,则返回false。
c. 若循环结束后仍未能被整除,则返回true。
5. 在主方法中调用判断素数的方法,并根据其返回值来输出结果。
以下是示范代码:
```java
import java.util.Random;
public class PrimeNumberChecker {
public static void main(String[] args) {
Random random = new Random();
for (int i = 0; i < 10; i++) {
int num = random.nextInt(101); // 生成0到100之间的随机数
boolean isPrime = isPrimeNumber(num); // 判断该随机数是否为素数
System.out.println("随机数: " + num);
System.out.println("是否为素数: " + isPrime);
System.out.println();
}
}
public static boolean isPrimeNumber(int number) {
if (number < 2) {
return false; // 小于2的数都不是素数
}
for (int i = 2; i <= Math.sqrt(number); i++) {
if (number % i == 0) {
return false; // 能被整除,不是素数
}
}
return true; // 是素数
}
}
```
运行程序后,将会生成十个随机数,并判断它们是否为素数。输出将显示每个随机数以及它是否为素数。
阅读全文