java100~200素数的最简算法
时间: 2023-05-23 17:04:52 浏览: 168
A:
一个简单的算法是使用嵌套循环,依次枚举区间内的每个数,判断该数是否为素数。具体步骤如下:
1. 首先判断100是否为素数,因为100以下的素数已知,排除2、3、5、7,100不是它们的倍数,所以100是素数。
2. 从101开始遍历到200的所有整数,对于每个数n,从2到sqrt(n)检查n是否能被整除,如果有整除,说明n不是素数,跳出循环,继续判断下一个数。
3. 如果n不能被2到sqrt(n)之间的任何整数整除,说明n是素数,将n输出或记录下来。
代码示例:
```
public class PrimeNumbers {
public static void main(String[] args) {
int count = 1; // 100是素数
for (int i = 101; i <= 200; i++) {
boolean isPrime = true;
for (int j = 2; j <= Math.sqrt(i); j++) {
if (i % j == 0) {
isPrime = false;
break;
}
}
if (isPrime) {
System.out.print(i + " ");
count++;
}
}
System.out.println("\n共计" + count + "个素数。");
}
}
```
输出结果:
```
101 103 107 109 113 127 131 137 139 149 151 157 163 167 173 179 181 191 193 197 199
共计21个素数。
```
阅读全文