质数就是只能被他自身或1整除的数字。质数定义在大于1 的自然数中。2是质数。
思路:从2开始遍历i++,到数字本身大小之前停止,每次遍历判断这个数字能否被i整除。如果能被i整除,即num%i==0,则不是质数,返回false,否则返回true。
public class PrimeNumber {
public static boolean isPrimeNum(int n) {
for (int i = 2; i < n; i++) {
if (n%i==0) {
return false;
}
}
return true;
}
public static void main(String[] args) {
int i = 97;
if (isPrimeNum(i)) {
System.out.println("97是质数");
}else {
System.out.println("不是");
}
}
}
但是在做遍历时候,判断条件可以到i<=n/2