1. 程式人生 > >最快素數

最快素數

判斷 service math void str style package public prim

package example.service.repay;

public class PrimeTest {

    public int isPrime(int n) { // 返回1表示判斷為質數,0為非質數,在此沒有進行輸入異常檢測
        double n_sqrt;
        if (n == 2 || n == 3)
            return 1;
        if (n % 6 != 1 && n % 6 != 5)
            return 0;
        n_sqrt = Math.floor(Math.sqrt(n));
        
for (int i = 5; i <= n_sqrt; i += 6) { if (n % (i) == 0 | n % (i + 2) == 0) return 0; } return 1; } public static void main(String[] args) { int flag = new PrimeTest().isPrime(1001); System.err.println(flag); } }

最快素數