import java.math.*; public class Broek{ private BigInteger tæller, nævner; public Broek (BigInteger tæller, BigInteger nævner){ BigInteger divisor; if (nævner.equals(BigInteger.ZERO)) throw new RuntimeException("Nævneren er 0"); divisor = tæller.gcd(nævner); this.tæller = tæller.divide(divisor); this.nævner = nævner.divide(divisor); } public String toString(){ return "Broek: " + tæller + "/" + nævner; } /* Demo */ public static void main(String[] args){ BigInteger n = new BigInteger("12345678912345678912345678912345678912345678900"); BigInteger m = new BigInteger("555555555555555555555555555555"); Broek b = new Broek(n,m); System.out.println("b er " + b); } }