GetOrderOfMagnitudeOfNumber. For x < 10 => 0. For x = 10 => 1. For x = 1000 => 3, etc.
GetDivisorsOfNumber. For x = 1 => [1]. For x = 20 => [2, 5] GetNumberOfDivisors GetGreatestCommonDivisorOf2NumbersBasedOnTheirFactors i.e. public static ANumber getGreatestCommonDivisorOf2NumbersBasedOnTheirFactors(List<ANumber> factorsOfX, List<ANumber> factorsOfY) { factorsOfX.retainAll(factorsOfY); Set<ANumber> commonFactors = new HashSet<ANumber>(factorsOfX); List<ANumber> commonFactors1 = new ArrayList<ANumber>(commonFactors); Collections.sort(commonFactors1); return commonFactors1.get(commonFactors1.size() - 1); } AreCommensurable i.e. public static boolean areCommensurable(int x, int y, int z) { return isMultipleOf(x, z) && isMultipleOf(y, z); } GetNumberOfDecimalDigitsOfNumber i.e. public static int run(double x, int precision) { String xTemp = Double.toString(x); return Math.min(xTemp.substring(xTemp.indexOf(".") + 1).length(), precision); }