java求質數

  
  
  
  
  1. public class test { 
  2.      
  3.     public static void main(String[] args) { 
  4.         System.out.println(getPrime(103)); 
  5.          
  6.     } 
  7.      
  8.     private static int getPrime(int min) 
  9.     { 
  10.         for(int j=min+1;true;j++) 
  11.         { 
  12.             if(isPrime(j)) 
  13.             { 
  14.                 return j; 
  15.             } 
  16.         } 
  17.     } 
  18.      
  19.     private static boolean isPrime(int n) 
  20.     { 
  21.         for(int j=2;(j*j<=n);j++) 
  22.             if(n%j == 0
  23.                 return false
  24.             return true
  25.     } 

 還能夠進行優化,由於偶數中除了2以外,其餘的都不是質數,因此驗證2之後能夠直接只檢測奇數ide

相關文章
相關標籤/搜索