java 请使用循环语句和分支语句查找100以内的素数,并将所有素数的总个数以及所有的素数打印到控制台,控制台打印结果要求显示两行:即所有素数的总个数显示在第一行,所有的素数以逗号分隔,全部显示在第二行
时间: 2024-09-26 20:16:44 浏览: 60
在 Java 中,我们可以使用 for 循环遍历从 2 到 100 的整数,同时利用分支语句判断每个数字是否为素数。以下是完整的代码示例:
```java
public class PrimeNumbers {
public static void main(String[] args) {
int count = 0; // 素数计数器
StringBuilder primes = new StringBuilder(); // 用于存储素数的字符串
for (int i = 2; i <= 100; i++) {
if (isPrime(i)) { // 判断是否为素数
System.out.print(i + ", "); // 打印素数并添加到字符串中
count++; // 增加素数计数
primes.append(i).append(", ");
}
}
// 移除最后一个逗号和空格
primes.deleteCharAt(primes.length() - 2);
primes.deleteCharAt(primes.length() - 1);
// 打印结果
System.out.println("\n素数总数: " + count);
System.out.println("素数列表: " + primes.toString());
}
// 辅助函数,判断是否为素数
private static boolean isPrime(int num) {
if (num < 2) return false;
for (int j = 2; j <= Math.sqrt(num); j++) {
if (num % j == 0) return false;
}
return true;
}
}
```
当运行这段代码时,它会输出所有100以内的素数及其个数。注意,`isPrime()` 函数用于检查一个数字是否为素数。
阅读全文