Größter gemeinsamer Teiler mit BigInteger

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Größter gemeinsamer Teiler mit BigInteger

    Quellcode

    1. import java.math.*;
    2. /**
    3. *
    4. * @author Torben Brodt
    5. * @version 1.0
    6. *
    7. * <p />kleinstes gemeinsames Vielfaches / größter gemeinsamer Teiler
    8. */
    9. public class A1_ggT_BigInt {
    10. /**
    11. * @param args
    12. */
    13. public static void main(String[] args) {
    14. // TODO Auto-generated method stub
    15. BigInteger x = new BigInteger("1234567891011121314151617181920");
    16. BigInteger y = new BigInteger("256");
    17. System.out.print(ggt(x,y));
    18. }
    19. /**
    20. * Rekursive Funktion um das kleinste gemeinsame Vielfache 2er Zahlen zu finden
    21. * @param x -> Zahl1
    22. * @param y -> Zahl2
    23. * @return -> rekursiv oder auch nicht
    24. */
    25. static BigInteger ggt(BigInteger x, BigInteger y)
    26. {
    27. if(x.mod(y).compareTo(new BigInteger("0")) == 0)
    28. return y;
    29. return ggt(y, x.mod(y));
    30. }
    31. }
    Alles anzeigen