用Java判断101-200之间有多少个素数,并输出所有素数。
时间: 2023-12-17 13:24:37 浏览: 85
以下是用Java判断101-200之间有多少个素数,并输出所有素数的代码:
```java
public class PrimeNumber {
public static void main(String[] args) {
int count = 0;
for (int i = 101; i <= 200; i++) {
boolean isPrime = true;
for (int j = 2; j < i; j++) {
if (i % j == 0) {
isPrime = false;
break;
}
}
if (isPrime) {
System.out.print(i + " ");
count++;
}
}
System.out.println("\n101-200之间共有" + count + "个素数。");
}
}
```
解释:
1. 首先,我们定义一个变量`count`,表示101-200之间的素数个数。
2. 然后,我们使用一个for循环遍历101~200之间的所有整数。
3. 在for循环中,我们使用一个内层的for循环来判断当前的整数i是否为素数(即是否能被2~i-1之间的任何一个整数整除)。如果i能被整除,那么i就不是素数,我们将isPrime标记为false,并跳出内层循环。
4. 如果isPrime为true,说明i是素数,我们将其打印出来,并将count加1。
5. 最后,我们输出101-200之间的素数个数。
注意:我们使用了一个布尔类型的变量isPrime来标记当前的整数是否为素数。同时,我们使用了\n来打印一个换行符。
阅读全文