java算法--判断质数

时间:2021-12-15 13:26:27

java算法–判断质数


分析:判断素数的方法:用一个数x分别除以 2 到 sqrt(x),如果能被整除,
则表明此数不是素数,反之是素数


/**
* 判断 101-200 之间有多少个素数,并输出所有素数。
* @author Rain_JN
* @data 2017年6月5日
* @version V1.0
*/

public class CountPrimes {
public static void main(String[] args) {
MyMath math = new MyMath();
for(int i = 101; i <= 200; i++){
if(math.isPrime(i)){
System.out.println(i);
}
}
}
}

class MyMath{
/**
* 判断一个数是否为质数
* @param x 要判断的数字
* @return 如果是质数,返回true,否则返回false
*/

public boolean isPrime(int x){
//小于2的数不是质数
if(x < 2){
return false;
} else{
for(int i = 2; i<= Math.sqrt(x); i++){
// 若能被整除,则说明不是素数,返回false
if(x % i == 0){
return false;
}
}
return true;
}
}
}