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;
}
}