Limette
Registered +
- Registriert
- Juli 2007
- Beiträge
- 510
Servus zusammen,
ich habe die Aufgabe, eine Funktion in C# zu schreiben, die den größten gemeinsamen Teiler und das kleinste gemeinsame Vielfache zweier Zahlen berechnet.
Dazu kann ich folgenden Aufbau benutzen:
Zwei Funktionen für die Berechnung des ggT und kgV hab ich auch schonmal:
Denke mal, dass meine Überlegungen soweit richtig sind.
Mein Problem ist nun: Wie implementiere ich das in EINE Funktion?
Es irritiert mich ein wenig, da sich die Funktionen ja gegenseitig aufrufen.
ich habe die Aufgabe, eine Funktion in C# zu schreiben, die den größten gemeinsamen Teiler und das kleinste gemeinsame Vielfache zweier Zahlen berechnet.
Dazu kann ich folgenden Aufbau benutzen:
Code:
struct ggt_und_kgv {
int ggt;
int kgv;
};
ggt_und_kgv ggt_kgv(int lhs, int rhs);
Zwei Funktionen für die Berechnung des ggT und kgV hab ich auch schonmal:
Code:
static int ggt(int lhs, int rhs)
{
if (lhs == rhs || rhs == 0) return lhs;
else return ggt(rhs, lhs % rhs);
}
Code:
static int kgv(int lhs, int rhs)
{
return (lhs * rhs) / ggt(lhs, rhs);
}
Denke mal, dass meine Überlegungen soweit richtig sind.
Mein Problem ist nun: Wie implementiere ich das in EINE Funktion?
Es irritiert mich ein wenig, da sich die Funktionen ja gegenseitig aufrufen.