C# :: Aufgabe #69 :: Lösung #5

11 Lösungen Lösungen öffentlich
#69

Größter gemeinsamer Teiler

Anfänger - C# von hobeditz - 19.09.2014 um 20:58 Uhr
Entwickeln Sie ein Programm, welches den größten gemeinsamen Teiler zweier Zahlen ermittelt. Die Zahlen sollen vom Nutzer selber bestimmt werden.

Zitat:

Tipp:
Der euklidische Algorithmus könnte helfen.

#5
vote_ok
von Beef.Jerky (60 Punkte) - 01.10.2014 um 13:32 Uhr
Quellcode ausblenden C#-Code
 class Program
    {
        static void Main(string[] args)
        {
            
            int a = 0, b = 0, rest=1;
            string stra, strb;
            bool aoderb = false;
            Console.WriteLine("Gib zahl a ein: ");
            stra = Console.ReadLine();
            Console.WriteLine("Gib Zahl b ein: ");
            strb = Console.ReadLine();
            try
            {
                a = Convert.ToInt16(stra);
                b = Convert.ToInt16(strb);
            }
            catch(Exception ex)
            {
                Console.Write(ex);
                
            }

            while (rest != 0)
            {
                if (a > b)
                {
                    rest = a % b;
                    a = b;
                    b = rest;
                    aoderb = true;
                }
                else
                {
                    rest = b % a;
                    b = a;
                    a = rest;
                    aoderb = false;
                }
                
            }
            if (aoderb == true)
            {
                Console.WriteLine(a);
            }
            else
            {
                Console.WriteLine(b);            
            }
            
            Console.ReadLine();
        }
    }

Kommentare:

Für diese Lösung gibt es noch keinen Kommentar

Bitte melden Sie sich an um eine Kommentar zu schreiben.
Kommentar schreiben