pvitkovsky
2/18/2018 - 1:58 AM

integer_prime_methods

primeTestEasy(); getIntEndSymbol()

import java.lang.Math; 

public class integerPrimeMethods {
  
    public static boolean primeTestEasy(int testNum){
      int absTNum = Math.abs(testNum);
      if (absTNum == 0 || absTNum == 1){
          return false;
      }
      int tNumRight = getIntEndSymbol(absTNum);
      if (tNumRight == 2 || tNumRight == 4 || tNumRight == 5 || tNumRight == 6 || tNumRight == 8 || tNumRight == 0){
          return false;
      } 
      double TNumSqRoot  = Math.sqrt(absTNum);
      int i = 3;
      while(i <= (int)TNumSqRoot){
           if (absTNum % i == 0 ) {
              return false;
          }
          i+=2;
      }
      return true;
    }
    
    public static int getIntEndSymbol(int testNum){
      int myDividend = Math.abs(testNum);
      return myDividend % 10;
    } 
}
import java.lang.Math; 

public class integerPrimeMethods {
  
  public static boolean primeTest(long num){
    long n = Math.abs(num);
    if (n == 0 || n == 1){
      return false;
    }
    long e = n % 10;
    if (e == 2 || e == 4 || e == 5 || e == 6 || e == 8 || e == 0){
      return false;
    } 
    double rt = Math.sqrt(n);
    int i = 3;
    while(i <= (int)rt){
      if (n % i == 0 ) {
          return false;
        }
      i+=2;
    }
    return true;
  }
}