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

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.

#7
vote_ok
von niknik (1230 Punkte) - 13.08.2015 um 14:36 Uhr
Quellcode ausblenden C#-Code
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ggt
{
    class Program
    {

        public static int ggT(int a, int b)
        {
            int h;
            while (b != 0)
            {
                h = a % b;
                a = b;
                b = h;
            }
            return a;
        }

        static void Main(string[] args)
        {
            int zahl1, zahl2;
            do
            {
                Console.WriteLine("Erste Zahl: ");
            } while (!int.TryParse(Console.ReadLine(), out zahl1));
            do
            {
                Console.WriteLine("Zweite Zahl: ");
            } while (!int.TryParse(Console.ReadLine(), out zahl2));
            int ggt = ggT(zahl1, zahl2);

            Console.Clear();
            Console.WriteLine("Der größte gemeinsame Teiler von\n{0} und\n{1} ist\n{2}", zahl1, zahl2, ggt);
            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