[C++] Kleinstes gemeinsames Vielfaches (kgV) und größter gemeinsamer Teiler (ggT)

Wenn man mit C/C++ ein Programm schreiben will (oder muss ;) ), das den ggT (größter gemeinsamer Teiler) berechnet, kann man diese Funktion als Vorlange verwenden:

(Algorithmus in C)

int ggT(int zahl1, int zahl2)
{
  if(zahl2 == 0)
  {
   return zahl1;
  }

  return ggT(zahl2, zahl1%zahl2);
}

Der ggT von 18 und 12 ist beispielsweise 6. Denn 18 und 12 sind durch 6 ohne Rest Teilbar.

Wenn man jetzt auch noch das kgV (kleinstes gemeinsames Vielfaches) berechnen will, nimmt man die ggT-Funktion als Grundlage:

(Algorithmus in C)

int kgV(int zahl1, int zahl2)
{
   return (zahl1*zahl2)/ggT(zahl1, zahl2);
}

Das kgV von 18 und 12 ist 36.
Das errechnet sich so:
(zahl1 * zahl2) / ggT(zahl1, zahl2)
(18 * 12) / ggT(18,12)
(216) / 6
= 36

Und zum Abschluss noch ein Programm, das die beiden Werte berechnet:

#include
#include

int ggT(int zahl1, int zahl2)
{
  if(zahl2 == 0)
  {
   return zahl1;
  }

  return ggT(zahl2, zahl1%zahl2);
}

int kgV(int zahl1, int zahl2)
{
   return (zahl1*zahl2)/ggT(zahl1, zahl2);
}

void main(void)
{
   int zahl1, zahl2;
   char nochmal = 'j';
   cout< <"Programm zur Berechnung des ggT und kgVn";
   cout<<"- - - - - - - - - - - - - - - - - - - -  ";
   cout<>zahl1;
    cout< <"nBitte geben sie die zweite Zahl ein: ";
    cin>>zahl2;
    cout< 

Wer sich alles fertig runterladen will:Download von KGVGGT

Keine verwandten Beiträge gefunden.

1 Star2 Stars3 Stars4 Stars5 Stars (Wurde noch nicht bewertet)
Loading ... Loading ...

Dieser Artikel wurde von Simon verfasst.
Gelesen: 6950x heute: 11x

Dieser Artikel wurde am Mittwoch, September 24th, 2008 um 20:54 in den Kategorien C/C++ geschrieben. Du kannst die Kommentare über den Feed (RSS 2.0) beobachten. Du kannst eine Antwort hinterlassen, oder einen Trackback von deiner Seite setzen.


2 Kommentare zu “[C++] Kleinstes gemeinsames Vielfaches (kgV) und größter gemeinsamer Teiler (ggT)”

  1. [...] [C++] Kleinstes gemeinsames Vielfaches (kgV) und größter gemeinsamer Teiler (ggT) (389) [...]

  2. Danke!

Hinterlasse einen Kommentar!

CommentLuv Enabled

Nein, mich gibt es nicht bei Twitter!

»Archiv

Easy-Profit.info
Angebote und Einkaufen klimaneutral -  bei kaufDA.de Browser-Statistiken
Dieser Blog ist gehostet bei ALL-INKL.COM - Webhosting Server Hosting Domain Provider