-
29. 02. 2012, 18:24 #1londonguy1991deaktiviertes Benutzerkonto
C# GGT Rekursiv mit Euklidschen Algorithmus berechnen
Hallo liebe Gulliboard user,
ich habe mal ein Anliegen in Bezug auf die Programmiersprache C#.
Und zwar würde ich gerne mit einem Rekursiven Funktionsaufruf den Größten Gemeinsamen Teiler zweier Ganzzahlen ausrechnen lassen.
Folgendes habe ich schon als Quellcode vorhanden:
um mein Problem zu lösen habe ich mir überlegt wie ich das Ganze iterativ lösen könnte.Code:static int ggt(int a, int b) { if (b == 0) { return a; } }
Dazu ist mir folgender Pseudocode eingefallen:
jetzt suche ich nur noch nach ner Möglichkeit diesen rekursiv nachzustellen. Kann mir diesbezüglich jemand helfen? würde mich sehr über antworten freuenCode:Wiederhole wenn b ≠ 0 h = a mod b a = b b = h return a;
MFG
-
29. 02. 2012, 19:19 #2
Re: C# GGT Rekursiv mit Euklidschen Algorithmus berechnen
PHP-Code:public static int GGT(int a, int b)
{
if (b == 0)
{
return a;
}
else
{
return GGT(a % b, a, b);
}
}
private static int GGT(int h, int a, int b)
{
if (b == 0)
{
return a;
}
else
{
return GGT(a % b, b, h);
}
}
-
29. 02. 2012, 19:22 #3londonguy1991deaktiviertes Benutzerkonto
(Threadstarter)
Re: C# GGT Rekursiv mit Euklidschen Algorithmus berechnen
danke schön @ summi
-
29. 02. 2012, 23:18 #4
Re: C# GGT Rekursiv mit Euklidschen Algorithmus berechnen
Wozu muss man da zwei Methoden haben und mit drei Parametern übergeben? Man kann doch den einfach so schreiben:
Code:int ggt(int a, int b) { if(b == 0) { return a; } else { return ggt(b, a%b); } }
-
29. 02. 2012, 23:48 #5
Re: C# GGT Rekursiv mit Euklidschen Algorithmus berechnen
Damn.
-
12. 03. 2012, 15:37 #6londonguy1991deaktiviertes Benutzerkonto
(Threadstarter)
Re: C# GGT Rekursiv mit Euklidschen Algorithmus berechnen
danke für die antwort stefbrot
-


Zitieren
mehr lesen...







Microsoft: Kinect der zweiten...
Heute, 13:00 in gulli:news