java判断101-200之间有多少个素数,并输出所有素数.
时间: 2023-04-08 10:01:05 浏览: 89
可以回答这个问题。以下是Java代码:
```
public class PrimeNumbers {
public static void main(String[] args) {
int count = 0;
for (int i = 101; 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 + " ");
count++;
}
}
System.out.println("\n101-200之间共有" + count + "个素数。");
}
}
```
输出结果为:
```
101 103 107 109 113 127 131 137 139 149 151 157 163 167 173 179 181 191 193 197 199
101-200之间共有21个素数。
```
相关问题
使用java语言判断101-200之间有多少个素数,并输出所有素数.
确定,这个问题是关于编程的,我可以回答。在Java中,以下是判断101到200之间素数的代码,以及输出所有素数的代码:
```java
public class PrimeNumbers {
public static void main(String[] args) {
int count = 0;
for (int i = 101; i <= 200; i++) {
boolean isPrime = true;
for (int j = 2; j <= Math.sqrt(i); j++) {
if (i % j == 0) {
isPrime = false;
break;
}
}
if (isPrime) {
count++;
System.out.println(i);
}
}
System.out.println("101-200之间共有" + count + "个素数。");
}
}
```
输出结果为:
```
101
103
107
109
113
127
131
137
139
149
151
157
163
167
173
179
181
191
193
197
199
101-200之间共有21个素数。
```
用Java判断101-200之间有多少个素数,并输出所有素数。
以下是用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来打印一个换行符。