用Java写出这道题针对计算100以内的素数,完成下列要求:1)输出范围内的所有素数,每5个为一行2)统计素数的个数3)输出所有素数之和
时间: 2024-09-22 22:07:18 浏览: 60
在Java中,你可以使用循环和条件判断来编写一个程序来解决这个问题。首先,我们创建一个函数来检查一个数字是否是素数,然后遍历1到100之间的每个数字,满足条件就打印、计数并累加素数。以下是实现这个功能的示例代码:
```java
public class PrimeNumbers {
public static void main(String[] args) {
int count = 0;
int sum = 0;
// 函数来判断是否为素数
boolean isPrime(int num) {
if (num <= 1) return false;
for (int i = 2; i * i <= num; i++) {
if (num % i == 0) return false;
}
return true;
}
// 输出每5个素数为一行,并统计和累加
for (int i = 2; i <= 100; i++) {
if (isPrime(i)) {
System.out.print(i + " ");
count++;
sum += i;
// 每打印5个数换行
if ((count % 5) == 0 && count != 0) {
System.out.println();
}
}
}
System.out.println("\nTotal prime numbers: " + count);
System.out.println("Sum of all primes: " + sum);
}
}
```
当你运行这个程序,它会按照要求输出100以内的素数及其统计数据。
阅读全文