用Java语言编译,综合利用选择语句、循环谱句和break语句,编程统计3-100之间所有素数的个数,并输出所有素数及素数的个数
时间: 2024-09-18 22:09:23 浏览: 41
利用c++语言来输出1-100之间的所有素数.rar
在Java中,你可以编写如下的代码来统计3到100之间的素数并打印它们及其个数:
```java
public class PrimeNumbers {
public static void main(String[] args) {
int count = 0; // 初始化素数计数器
for (int i = 3; i <= 100; i++) { // 循环遍历3到100
boolean isPrime = true;
// 使用嵌套循环检查i是否为素数
for (int j = 2; j * j <= i; j++) {
if (i % j == 0) {
isPrime = false;
break; // 如果找到因子,跳出内层循环
}
}
if (isPrime) { // 如果i是素数
System.out.println(i); // 打印素数
count++; // 素数计数加一
}
}
System.out.println("共有 " + count + " 个素数。"); // 输出素数总数
}
}
```
在这个程序中,我们首先设置一个计数器`count`,然后使用`for`循环遍历3到100的所有数字。对于每个数,我们用一个内部`for`循环检查它是否有小于等于它的平方根的因子。如果找到因子,则说明这个数不是素数,将`isPrime`设为`false`并使用`break`退出内层循环。如果没有找到因子,则`isPrime`保持为`true`,表示这是一个素数。
当遍历完成后,我们打印出所有的素数以及它们的数量。
阅读全文