对任意数n,如果(n-2)!%n==1,那么此数是质数
import java.util.Scanner;
public class PrimeNumber {
static boolean primeNumber(int i){
if(i==2||i==3)
return true;
int mul = 1;
for(int m=i-2;m>1;m--){
mul = mul *m;
}
if((mul%i)==1)
return true;
else
return false;
}
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
int i = s.nextInt();
System.out.println(primeNumber(i));
}
}
本文提供了一个使用Java实现的算法,用于判断任意给定数是否为质数,通过计算(n-2)!%n是否等于1来验证。通过简单的循环和条件判断,实现了对质数的快速判断。

被折叠的 条评论
为什么被折叠?



