function main() {

    // Für die erste Zahl wird die Variable A deklariert.
    var a;
    
    // Für die zweite Zahl wird die Variable B deklariert.
    var b;
    
    // Die Variable resultat wird für das Ergebnis deklariert.
    var resultat;
    
    window.alert("Dieses Programm berechnet den größten gemeinsamen Teiler von zwei Zahlen mithilfe des Verfahrens von Euklid.");
    window.alert("Geben Sie die erste Zahl an: ");
    
    // Der eingegebene Wert der ersten Zahl wird in der Variablen A gespeichert.
    a = Number(window.prompt('Enter a value for a'));
    window.alert("Geben Sie die zweite Zahl an:");
    
    // Der eingegebene Wert wird in der Variablen B gespeichert.
    b = Number(window.prompt('Enter a value for b'));
    
    // Innerhalb der Funktion recGGTEuklid wird der größte gemeinsame Teiler der zwei Zahlen a und b nach dem Verfahren von Euklid rekursiv berechnet.
    resultat = recGGTEuklid(a, b);
    window.alert(resultat);
}

function recGGTEuklid(a, b) {
    // In der Funktion wird eine zweite Variable mit der Bezeichnung resultat deklariert. Da es hierbei um eine lokale Variable handelt, gibt es keinen Konflikt mit der anderen Variable, die die gleiche Bezeichnung trägt.
    var resultat;
    
    // Bevor die Berechnung beginnt, wird geprüft, ob die Variable a 0 ist. Im Fall, dass die Variable null ist, ist das Ergebnis die andere Zahl b. Ist a ungleich null, wird die Funktion recGGTEuklid mit vertauschten und angepassten Argumenten recGGTEuklid(b MOD a, a) aufgerufen.
    if (a == 0) {
        resultat = b;
    } else {
        resultat = recGGTEuklid(b % a, a);
    }
    
    return resultat;
}
        
        
akzeptieren ablehen

Diese Website verwendet Cookies und Zählpixel, um Ihnen die bestmögliche Nutzung dieser Website zu ermöglichen.Learn more about cookies sehen Sie auch Datenschutz