1

Algorithmus (java) in while-Schleife

Frage von Chama77Aoi Chama77Aoi

Hallo! Das Thema ist, mit Hilfe einer while-Schleife das größte gemeinsame Vielfache von zwei Zahlen rauszubekommen.


Input: a, b: zwei ganze Zahlen Output: eine ganze Zahl


Lokal: laufzahl eine ganze Zahl gefunden eine boolsche Variable


• wenn a < b dann • laufzahl <-- a // laufzahl erhält den sonst • laufzahl <-- b // Wert von a bzw. b • gefunden <--- false • solange noch kein gemeins. Teiler gefunden ist, mache folgendes: • wenn (a % laufzahl = 0) && // && = UND (b % laufzahl = 0) dann • gefunden <-- true sonst • laufzahl <-- laufzahl − 1 • Rückgabe der Variable laufzahl

Die Laufzahl ist sowas wie die Variable bei einer for-Schleife.

Eine weitere Frage ist bei mir auch, wo ich bei der while-Schleife diese ganzen Bedingungen habe...

Würde mich um Hilfe freuen!!

Fragen zu gleichen Themen finden

Antworten (2)

  • 1
    Hilfreichste Antwort ausgezeichnet vom Fragesteller
    Antwort von moccajoghurt moccajoghurt
    public class GgTeiler {
    
        public static void main(String[] args) {
            new GgTeiler();
        }
    
        public GgTeiler() {
    
            System.out.println(get_ggt(10, 15));
    
        }
    
        private int get_ggt(int n1, int n2) {
            int num1 = n1;
            int num2 = n2;
    
            // größere der beiden zahlen
            int laufzahl;
    
            if (num1 > num2) {
                laufzahl = num1;
            } else {
                laufzahl = num2;
            }
    
            boolean found_ggt = false;
    
            while (laufzahl != -1 && !found_ggt) {
                if (num1 % laufzahl == 0 && num2 % laufzahl == 0) {
                    found_ggt = true;
                    break;
                }
    
                laufzahl--;
            }
    
            return laufzahl;
        }
    
    }
    
  • 0
    Antwort von moccajoghurt moccajoghurt

    "Das Thema ist, mit Hilfe einer while-Schleife das größte gemeinsame Vielfache von zwei Zahlen rauszubekommen."

    Ich gehe davon aus du meinst das kleinste gemeinsame Vielfache, oder?

    Edit: sorry brainlag von mir, weiß jetzt was du meinst.

    Kommentar von moccajoghurt moccajoghurtmoccajoghurt

    Ich werd das fix in Java coden und dir dann meine Lösung nochmal über ne neue Antwort geben.

    Kommentar von Chama77Aoi Chama77Aoi

    Super, danke :)

    Ja, also ich meinte halt größter gemeinsamer Teiler ^^

    Könntest du vielleicht ein paar Dinge im Code noch erklären? Manche verstehe ich nicht ganz..

    Kommentar von moccajoghurt moccajoghurtmoccajoghurt

    klar schreib mir per pm, damit ich es sehe

Diese Frage

Verwandte Fragen

Noch nicht den richtigen Rat gefunden?

Einfach und schnell viele hilfreiche Ratschläge von Deutschlands aktivster Ratgeber-Community erhalten!

Einfach und schnell einen Tipp erstellen und Ihren guten Rat mit anderen teilen!

Einfach und schnell ein Video hochladen und anschaulichen Rat an alle geben!

Die unter gutefrage.net angebotenen Dienste und Ratgeber Inhalte werden nicht geprüft. Die Richtigkeit der Inhalte wird nicht gewährleistet. Rechtliche Hinweise finden Sie hier.