写一个java程序,目的是寻找100-200所有的素数
时间: 2023-09-03 14:25:45 浏览: 52
### 回答1:
我可以为你写一个Java程序,目的是寻找100到200之间的所有素数。 public class FindPrime {
public static void main(String[] args) {
int num1 = 100;
int num2 = 200;
System.out.println("从" + num1 + "到" + num2 + "之间的素数有:");
for (int i = num1; i <= num2; i++) {
int j;
for (j = 2; j < i; j++) {
int n = i % j;
if (n == 0) {
break;
}
}
if (i == j) {
System.out.print(i + " ");
}
}
}
}
### 回答2:
以下是一个用Java编写的程序,用于寻找100-200之间的所有素数:
```java
public class PrimeNumberFinder {
public static void main(String[] args) {
System.out.println("100-200之间的素数如下:");
for (int num = 100; num <= 200; num++) {
if (isPrime(num)) {
System.out.print(num + " ");
}
}
}
// 判断一个数是否为素数
public static boolean isPrime(int number) {
if (number <= 1) {
return false;
}
// 判断能否被2到sqrt(number)之间的任一数整除
for (int i = 2; i <= Math.sqrt(number); i++) {
if (number % i == 0) {
return false;
}
}
return true;
}
}
```
此程序使用`isPrime()`方法来判断一个数是否是素数。对于给定的`number`,它会从2开始迭代,检查是否有2到`sqrt(number)`之间的任一数能整除`number`,如果有,则`number`不是素数。如果没有找到能整除`number`的数,则`number`是素数。
在`main()`方法中,我们使用一个循环遍历100到200之间的所有数,并使用`isPrime()`方法检查每个数是否是素数。如果是素数,我们将其打印出来。
程序的输出为100-200之间的所有素数:
```
100-200之间的素数如下:
101 103 107 109 113 127 131 137 139 149 151 157 163 167 173 179 181 191 193 197 199
```
希望这个程序对你有所帮助!
### 回答3:
下面是一个Java程序,用于寻找100到200之间的所有素数:
```
public class PrimeNumbers {
public static void main(String[] args) {
// 从100到200循环判断每个数字是否为素数
for (int i = 100; i <= 200; i++) {
boolean isPrime = true; // 设置初始值为素数
// 判断数字是否为素数
for (int j = 2; j < i; j++) {
if (i % j == 0) {
isPrime = false; // 当有除了1和本身之外的因数时,不是素数
break;
}
}
// 输出素数
if (isPrime) {
System.out.println(i);
}
}
}
}
```
此程序首先从100到200之间的每个数字进行遍历。对于每个数字,它将进行一个内部循环,来判断该数字是否为素数。内部循环从2开始,一直判断到该数字的前一个数,当有除了1和该数本身之外的因数存在时,将该数字的isPrime变量设置为false,并跳出内部循环。当内部循环结束后,通过判断isPrime变量的值是否为true来确定该数字是否为素数。如果是则输出该数字。
这样,程序会找到100到200之间的所有素数并将其输出。