java:6. 求50~100之间的素数并输出。素数是指除1和它本身是该数的因子外没有别的因子的自然数。
时间: 2024-03-25 14:39:32 浏览: 53
java程序求素数和并输出结果
好的,以下是Java代码实现:
```java
public class Main {
public static void main(String[] args) {
int count = 0;
for (int i = 50; i <= 100; 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("\n共有" + count + "个素数");
}
}
```
输出结果为:
```
53 59 61 67 71 73 79 83 89 97
共有10个素数
```
代码解释:
首先,使用一个 `for` 循环枚举从 50 到 100 的自然数。对于每个自然数,使用一个 `boolean` 类型的变量 `isPrime` 记录是否为素数。然后,再用一个嵌套的 `for` 循环,枚举从 2 到该自然数的前一个自然数,判断该自然数是否能被整除。如果能被整除,则将 `isPrime` 的值设为 `false` 并跳出内层循环。最后,如果 `isPrime` 的值为 `true`,则输出该自然数,并将计数器 `count` 加 1。最后输出所有素数的个数。
阅读全文