From 6adcb4d715ce0e4d25ce36988d7ec35f37e0cf28 Mon Sep 17 00:00:00 2001 From: pc Date: Thu, 5 Jan 2023 15:37:36 +0100 Subject: [PATCH] =?UTF-8?q?"L=C3=B6sungsrechner=20zur=20f=C3=BCnften=20Auf?= =?UTF-8?q?gabe=20hinzugef=C3=BCgt"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ITsecAufgaben/ITsecAufgaben.java | 21 ++++++++++++++++----- 1 file changed, 16 insertions(+), 5 deletions(-) diff --git a/ITsecAufgaben/ITsecAufgaben.java b/ITsecAufgaben/ITsecAufgaben.java index 4b203ac..22e566d 100644 --- a/ITsecAufgaben/ITsecAufgaben.java +++ b/ITsecAufgaben/ITsecAufgaben.java @@ -27,7 +27,16 @@ public class ITsecAufgaben { public static int ggTLösung(int a, int b) { - return 1; + while (a != b) { + if(a > b) + a = a - b; + else + b = b - a; + } + if (a > b) { + return b; + } + return a; } public static int[] randomNumberArray(int[] ausgabe) { int max = 99, min = 0, range, random; @@ -47,6 +56,7 @@ public class ITsecAufgaben { "Drücken Sie '0' für die Aufgabe, '1' zum überspringen oder 'Strg + Z' zum abbrechen des Programmes: "); Scanner in = new Scanner(System.in); + int[] ZahlenArray = new int[2]; randomNumberArray(ZahlenArray); // @@ -56,18 +66,19 @@ public class ITsecAufgaben { System.out.println("Berechnen Sie den 'größten gemeinsamen Teiler' der folgenden Zahlen: "); System.out.printf("%d & %d", ZahlenArray[0], ZahlenArray[1]); - System.out.printf("\n Lösung anzeigen mit '2':"); + System.out.printf("\n\n Lösung anzeigen mit '2':"); lösung = in.nextInt(); if(lösung == 2) { - ggTLösung(ZahlenArray[0], ZahlenArray[1]); + lösung = ggTLösung(ZahlenArray[0], ZahlenArray[1]); + System.out.printf("Lösung lautet: %d", lösung); } - System.out.println("Fünfte Aufgabe beendet"); + System.out.println("\nFünfte Aufgabe beendet"); } else { - System.out.println("Fünfte Aufgabe beendet"); + System.out.println("\nFünfte Aufgabe beendet"); } }