Example #1
0
  @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));
  }