using System;

public class MyProgram
{
    public static void Main(string[] args)
    {
        // Mithilfe des Verfahrens von Euklid soll das Programm den größten gemeinsamen Teiler (ggT) von zwei Zahlen bestimmen.
        // Die Variable A bezeichnet die erste Zahl.
        int a;
        
        Console.WriteLine("Geben Sie die erste Zahl an: ");
        a = (int) inputValue();
        
        // Die Variable B bezeichnet die zweite Zahl.
        int b;
        
        Console.WriteLine("Geben Sie die zweite Zahl an: ");
        b = (int) inputValue();
        
        // Es wird geprüft, ob die zweite Zahl 0 ist. Wenn die zweite Zahl (hier die Variable B) 0 ist, ist die Berechnung beendet.
        while (!(b == 0))
        {
            if (a > b)
            {
                a = a - b;
            }
            else
            {
                b = b - a;
            }
        }
        
        // Wenn der Fall eintritt, dass die Variable B den Wert 0 hat, wird die Berechnung beendet. Der Wert des größten gemeinsamen Teilers befindet sich in der Variable A, deren Inhalt im nächsten Schritt ausgeben wird.
        Console.WriteLine(a);
    }
    
    // .NET kann nur einzelne Zeichen oder ganze Zeilen aus der  Konsole lesen. 
    // Die folgende Funktion löst das Problem.
    private static double inputValue()
    {
        double result;
        while (!double.TryParse(Console.ReadLine(), out result));
        return result;
    }
}
        
        
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