题目描述:打印100~200的素数
时间: 2024-10-21 22:10:53 浏览: 30
要编写一个Java程序来打印100到200之间的所有素数,首先我们需要了解什么是素数。素数是指大于1的自然数,除了1和它本身以外不再有其他因数的数。
下面是简单的Java代码实现这个功能:
```java
public class PrimeNumbers {
public static void main(String[] args) {
int start = 100;
int end = 200;
for (int i = start; i <= end; i++) {
if (isPrime(i)) {
System.out.println(i);
}
}
}
// 判断是否为素数的方法
public static boolean isPrime(int num) {
if (num <= 1) {
return false;
}
for (int j = 2; j * j <= num; j++) {
if (num % j == 0) {
return false;
}
}
return true;
}
}
```
在这个代码中:
1. 我们定义了一个`main`方法,它是程序的入口点。
2. `start`变量设置为100,`end`变量设置为200,表示我们要查找的范围。
3. 使用一个for循环遍历这个范围内的每个数字。
4. 对于每个数字,我们调用`isPrime`方法判断它是否为素数。
5. `isPrime`方法检查从2到该数平方根(因为如果n不是素数,那么一定有一个因子小于或等于它的平方根)之间有没有能整除n的数。如果没有,就返回true,表示它是素数;否则返回false。
运行这段代码,它会输出100到200之间的所有素数。
阅读全文