最快素數
阿新 • • 發佈:2018-10-29
判斷 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); } }
最快素數