@Override public void Run(String[] args) throws Exception { int finalNum = 1; int finalDenom = 1; for (int denom = 10; denom < 100; denom++) { for (int num = 10; num < denom; num++) { if (isDigitCancelling(num, denom)) { Fraction frac = new Fraction(num, denom); frac = frac.getReducedFraction(); finalNum *= frac.getNumerator(); finalDenom *= frac.getDenominator(); } } } Fraction finalFrac = new Fraction(finalNum, finalDenom); finalFrac = finalFrac.getReducedFraction(); int result = finalFrac.getDenominator(); System.out.println(Integer.toString(result)); }