Advertisement
Guest User

Untitled

a guest
Dec 1st, 2015
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // NAIVE
  2. public boolean isPrime(int number) {
  3.         if ((number & 1) == 0) return false;
  4.         for(int i = 3; i * i <= number; i += 2) {
  5.             if(number % i == 0)
  6.                 return false;
  7.         }
  8.         return true;
  9.     }
  10.  
  11. // AKS
  12. public boolean isPrimeV3(int number) {
  13.         switch (number) {
  14.             case 1:
  15.                 return false;
  16.             case 2:
  17.             case 3:
  18.                 return true;
  19.         }
  20.  
  21.         if ((number & 1) == 0) return false; // even numbers
  22.         if ((number % 3) == 0) return false;
  23.  
  24.         int i = 5; // increases by j
  25.         int j = 2; // alternating between 2 and 4
  26.         while (i * i <= number) {
  27.             if (number % i == 0)
  28.                 return false;
  29.             i += j;
  30.             j = 6 - j;
  31.         }
  32.  
  33.         return true;
  34.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement