Java 打印 100-200 之间的质数 (三种方法)
Java 打印 100-200 之间的质数 (三种方法)
本文将介绍三种方法来打印 100 到 200 之间的所有质数。
方式一:使用 for 循环和判断语句
public class PrimeNumber {
public static void main(String[] args) {
for (int i = 100; i <= 200; i++) {
boolean isPrime = true;//标识变量,判断是否为素数
for (int j = 2; j < i; j++) {
if (i % j == 0) {//如果i能被j整除,说明i不是素数
isPrime = false;
break;
}
}
if (isPrime) {//如果isPrime为true,说明i是素数
System.out.println(i);
}
}
}
}
方式二:使用 while 循环和判断语句
public class PrimeNumber {
public static void main(String[] args) {
int i = 100;
while (i <= 200) {
boolean isPrime = true;
int j = 2;
while (j < i) {
if (i % j == 0) {
isPrime = false;
break;
}
j++;
}
if (isPrime) {
System.out.println(i);
}
i++;
}
}
}
方式三:使用方法封装判断素数的逻辑
public class PrimeNumber {
public static void main(String[] args) {
for (int i = 100; i <= 200; i++) {
if (isPrime(i)) {
System.out.println(i);
}
}
}
public static boolean isPrime(int n) {
if (n <= 1) {
return false;
}
for (int i = 2; i <= Math.sqrt(n); i++) {
if (n % i == 0) {
return false;
}
}
return true;
}
}
注意:
- 以上代码示例均使用 Java 语言编写。
- 代码中使用
isPrime变量来标识一个数字是否为质数。 - 方法三中,
isPrime方法用来判断一个数字是否为质数,并返回true或false。
原文地址: https://www.cveoy.top/t/topic/oUku 著作权归作者所有。请勿转载和采集!