using System;

public class MyProgram
{
    public static void Main(string[] args)
    {
        // Das Programm soll den größten gemeinsamen Teiler, den sogenannten ggT, zweier Zahl A und B berechnen.
        // Für die erste Zahl A wird die Variable A deklariert.
        int a;
        
        // Für die zweite Zahl (B) wird die Variable B deklariert.
        int b;
        
        // Die Hilfsvariable C wird später in der Berechnung benötigt.
        int c;
        
        Console.WriteLine("Geben Sie die Zahl A an:");
        a = (int) inputValue();
        Console.WriteLine("Geben Sie die Zahl B an:");
        b = (int) inputValue();
        
        // Nach der Eingabe der zwei Zahlen wird geprüft, ob die zwei Zahlen ungleich sind. Im Fall, dass die zwei Zahlen gleich sind, entspricht das Ergebnis gerade einer dieser Zahl, also ggT(A,A) = A. Im Fall, dass die Zahl ungleich sind, muss der ggT berechnet  werden.
        while (a != b)
        {
            if (a < b)
            {
                c = a;
                a = b;
                b = c;
            }
            a = a - b;
        }
        Console.WriteLine("Der größte gemeinsame Teiler (ggT) ist:  ");
        Console.WriteLine(b);
    }
    
    // .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