Advanced  Services C#-Praktikum Back Next Up Home
kgV und ggT (Lösung)
// ------------------------------- Aufgabe 1 ------------------------------- \\
public class KGV
{
   static void Main(string[] args)
   {
      for(;;)
      {
         Console.WriteLine("KGV von zwei ganzen Zahlen\n");

         Console.Write("a = ");
         int a = Stdin.intEingabe();

         Console.Write("b = ");
         int b = Stdin.intEingabe();

         if (a*b==0)
         {
            Console.WriteLine("ende");
            break;
         }
         else
         {
            double max = a < b ? b : a ;
            double min = a < b ? a : b ;
            int i;

            for(i=1 ; (i*max)%min != 0 ; i++)
               ;

            Console.WriteLine("kgv = " + i*max + "\n");
         }
      } // end for

   } // end Main

}  // end class


// ------------------------------- Aufgabe 2 ------------------------------- \\
public class GGT
{
   static void Main(string[] args)
   {
      String eingabe;
      int a, b, max, min;

      for(;;)
      {
         Console.WriteLine("GGT von zwei ganzen Zahlen\n");

         Console.Write("a = ");
         eingabe = Console:readLine();
         a = Convert.ToInt32(eingabe);

         Console.Write("b = ");
         eingabe = Console:readLine();
         b = Convert.ToInt32(eingabe);

         if (a<0) a=-a;
         if (b<0) b=-b;

         max = Math.max(a,b);
         min = Math.min(a,b);

         if (min==0)
         {
            Console.WriteLine("ende");
            break;
         }
         else
         {
            for(int rest=1; rest!=0; )
            {
               rest = max%min ;
               max = min;
               min = rest ;
            }
            Console.WriteLine("ggt = " + max + "\n");
         }
      } // end for

   } // end Main

}  // end class
Valid XHTML 1.0 Strict top Back Next Up Home