每行5个输出100以内所有素数
时间: 2023-10-30 19:09:48 浏览: 688
c代码-编写程序,输出100以内的所有素
题目要求输出100以内的所有素数,每行显示5个,并求和。为了实现这个目标,我们可以使用两个变量count和sum来分别统计素数的个数和总和。然后使用两个for循环来遍历2到100之间的所有数字,对于每个数字,再使用一个for循环来判断它是否是素数。如果是素数,则输出它,并将count加1,sum加上这个数字。如果已经输出了5个数字,则换行。最后输出素数的个数和总和。
具体实现方法如下:
1. 定义变量count和sum,初始值都为0。
2. 使用一个for循环遍历2到100之间的所有数字,对于每个数字,再使用一个for循环遍历2到它本身之间的所有数字,判断它是否是素数。
3. 如果是素数,则输出它,并将count加1,sum加上这个数字。如果已经输出了5个数字,则换行。
4. 循环结束后,输出素数的个数和总和。
代码如下:
```
public static void main(String[] args) {
int count = 0; // 统计有多少个素数
int sum = 0; // 累计它的和
for (int i = 2; i <= 100; i++) {
boolean flag = true; // 默认是素数
for (int j = 2; j < i; j++) {
if (i % j == 0) { // 不是素数
flag = false;
break;
}
}
if (flag) { // 是素数
System.out.print(i + "\t");
sum += i;
count++;
if (count % 5 == 0) { // 每行5个
System.out.println();
}
}
}
System.out.println("\n总共" + count + "个素数!");
System.out.println("总和为:" + sum);
}
```
阅读全文