From 0340ad4620ead3a48fece08b389348c01abbec4e Mon Sep 17 00:00:00 2001 From: Paul Date: Sun, 18 Oct 2020 21:52:01 +0200 Subject: [PATCH] inital commit --- .idea/artifacts/Kapitel2Aufgabe9_jar.xml | 8 ++ .idea/description.html | 1 + .idea/encodings.xml | 6 + .idea/misc.xml | 12 ++ .idea/modules.xml | 8 ++ .idea/project-template.xml | 3 + .idea/workspace.xml | 48 +++++++ Kapitel2Aufgabe9.iml | 12 ++ Kapitel2Aufgabe9.jar | Bin 0 -> 2424 bytes Readme.txt | 4 + .../Kapitel2Aufgabe9/META-INF/MANIFEST.MF | 3 + .../Kapitel2Aufgabe9/tech/loedige/Main.class | Bin 0 -> 3293 bytes src/META-INF/MANIFEST.MF | 3 + src/tech/loedige/Main.java | 123 ++++++++++++++++++ 14 files changed, 231 insertions(+) create mode 100644 .idea/artifacts/Kapitel2Aufgabe9_jar.xml create mode 100644 .idea/description.html create mode 100644 .idea/encodings.xml create mode 100644 .idea/misc.xml create mode 100644 .idea/modules.xml create mode 100644 .idea/project-template.xml create mode 100644 .idea/workspace.xml create mode 100644 Kapitel2Aufgabe9.iml create mode 100644 Kapitel2Aufgabe9.jar create mode 100644 Readme.txt create mode 100644 out/production/Kapitel2Aufgabe9/META-INF/MANIFEST.MF create mode 100644 out/production/Kapitel2Aufgabe9/tech/loedige/Main.class create mode 100644 src/META-INF/MANIFEST.MF create mode 100644 src/tech/loedige/Main.java diff --git a/.idea/artifacts/Kapitel2Aufgabe9_jar.xml b/.idea/artifacts/Kapitel2Aufgabe9_jar.xml new file mode 100644 index 0000000..eed309b --- /dev/null +++ b/.idea/artifacts/Kapitel2Aufgabe9_jar.xml @@ -0,0 +1,8 @@ + + + $PROJECT_DIR$ + + + + + \ No newline at end of file diff --git a/.idea/description.html b/.idea/description.html new file mode 100644 index 0000000..db5f129 --- /dev/null +++ b/.idea/description.html @@ -0,0 +1 @@ +Simple Java application that includes a class with main() method \ No newline at end of file diff --git a/.idea/encodings.xml b/.idea/encodings.xml new file mode 100644 index 0000000..ab2dc53 --- /dev/null +++ b/.idea/encodings.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000..f0e817f --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 0000000..cb11004 --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/project-template.xml b/.idea/project-template.xml new file mode 100644 index 0000000..d57a956 --- /dev/null +++ b/.idea/project-template.xml @@ -0,0 +1,3 @@ + \ No newline at end of file diff --git a/.idea/workspace.xml b/.idea/workspace.xml new file mode 100644 index 0000000..1541628 --- /dev/null +++ b/.idea/workspace.xml @@ -0,0 +1,48 @@ + + + + + + + + + + + + + + + + + + + + 1588582505140 + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Kapitel2Aufgabe9.iml b/Kapitel2Aufgabe9.iml new file mode 100644 index 0000000..bcd2974 --- /dev/null +++ b/Kapitel2Aufgabe9.iml @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/Kapitel2Aufgabe9.jar b/Kapitel2Aufgabe9.jar new file mode 100644 index 0000000000000000000000000000000000000000..f9b1d599a643a46ea7e3d4a6fa7e9f64754fa1e1 GIT binary patch literal 2424 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 S|NHnMcL_p2ViEro>Hh$@1^nRv literal 0 HcmV?d00001 diff --git a/src/META-INF/MANIFEST.MF b/src/META-INF/MANIFEST.MF new file mode 100644 index 0000000..74bc389 --- /dev/null +++ b/src/META-INF/MANIFEST.MF @@ -0,0 +1,3 @@ +Manifest-Version: 1.0 +Main-Class: tech.loedige.Main + diff --git a/src/tech/loedige/Main.java b/src/tech/loedige/Main.java new file mode 100644 index 0000000..7369d93 --- /dev/null +++ b/src/tech/loedige/Main.java @@ -0,0 +1,123 @@ +package tech.loedige; + +import java.math.BigInteger; + +public class Main { + + public static void main(String[] args) { + //Persönliche Infos + System.out.format("%-15s","Name:"); + System.out.println("Paul Lödige"); + System.out.format("%-15s","Matrikel Nr.:"); + System.out.println("15405036"); + System.out.println(); + + eea(new BigInteger("3576222"), new BigInteger("117624")); + } + + public static void eea(BigInteger a, BigInteger b){ + //Auf fehlerhafte Eingabe überprüfen + if(a.compareTo(BigInteger.ZERO)==-0 || b.compareTo(BigInteger.ZERO)==-0){ + System.out.println("mind. eine der Eingaben war 0. Hiermit ist der Euklid'sche Algoithmus nicht möglich"); + return; + } + + //Auf negative Eingabe überprüfen + if(a.compareTo(BigInteger.ZERO)==-1 || b.compareTo(BigInteger.ZERO)==-1){ + System.out.println("Die Vorzeichen der Eingabe werden im Folgenden ignoriert."); + } + //Vorzeichen ignorieren + a = a.abs(); + b = b.abs(); + + //Reihenfolge der Eingabewerte sicherstellen + if (a.compareTo(b)==-1){ + BigInteger storage = a; + a = b; + b = storage; + } + + //Format für ordentliche Einrückung bestimmen + int length = a.toString().length(); + String format = "%" + length + "s"; + + //Header ausgeben + printLine(a.toString(),b.toString(),"","q",format); + for(int i = 0; i