code: public Bruch kuerzen() {
          BigInteger z = getZaehler();
          BigInteger n = getNenner();
          for (Primzahl p = Primzahl.first(); p.toBigInteger().compareTo(n) < 0; p = p.next()) {
              BigInteger teiler = p.toBigInteger();
              while (z.mod(teiler).equals(BigInteger.ZERO) && (n.mod(teiler).equals(BigInteger.ZERO))) {
                  z = z.divide(teiler);
                  n = n.divide(teiler);
              }
          }
          return Bruch.of(z, n);
      }
docs: Liefert einen gekuerzten Bruch zurueck. So wird z.B. der Bruch "2/4" als
  "1/2" zurueckgegeben.
  
  @return gekuerzter Bruch