java打印100到200之间的素数
时间: 2023-04-22 13:03:53 浏览: 107
以下是Java代码,用于打印100到200之间的素数:
```
public class PrimeNumbers {
public static void main(String[] args) {
int start = 100;
int end = 200;
for (int i = start; i <= end; i++) {
if (isPrime(i)) {
System.out.print(i + " ");
}
}
}
public static boolean isPrime(int n) {
if (n <= 1) {
return false;
}
for (int i = 2; i <= Math.sqrt(n); i++) {
if (n % i == ) {
return false;
}
}
return true;
}
}
```
该程序使用isPrime()方法来检查每个数字是否为素数。如果数字是素数,则打印该数字。
相关问题
用java打印100~200之间所有质数
以下是用Java打印100~200之间所有质数的代码:
```
public class Main {
public static void main(String[] args) {
for(int i=100; i<=200; i++) {
boolean isPrime = true;
for(int j=2; j<=Math.sqrt(i); j++) {
if(i % j == 0) {
isPrime = false;
break;
}
}
if(isPrime) {
System.out.print(i + " ");
}
}
}
}
```
输出结果为:101 103 107 109 113 127 131 137 139 149 151 157 163 167 173 179 181 191 193 197 199。
Java打印100-200的素数
可以使用以下代码来打印100到200之间的素数:
```java
public class PrimeNumbers {
public static void main(String[] args) {
int start = 100;
int end = 200;
System.out.println("Prime numbers between " + start + " and " + end + " are:");
for (int i = start; i <= end; i++) {
if (isPrime(i)) {
System.out.print(i + " ");
}
}
}
public static boolean isPrime(int num) {
if (num <= 1) {
return false;
}
for (int i = 2; i <= Math.sqrt(num); i++) {
if (num % i == 0) {
return false;
}
}
return true;
}
}
```
这段代码首先定义了起始数和结束数,然后使用一个循环遍历从起始数到结束数之间的每个数字。对于每个数字,使用 `isPrime()` 方法来判断它是否为素数,如果是素数,则打印出来。`isPrime()` 方法通过判断能否被2到其平方根之间的数字整除来确定是否为素数。如果能整除,则不是素数,否则是素数。
运行以上代码,输出结果为:
```
Prime numbers between 100 and 200 are:
101 103 107 109 113 127 131 137 139 149 151 157 163 167 173 179 181 191 193 197 199
```
阅读全文