C # finde den größten gemeinsamen Teiler

8

"Der größte gemeinsame Teiler von zwei ganzen Zahlen ist die größte ganze Zahl, die jede der zwei Zahlen gleichmäßig teilt. Schreib Methode Gcd, die den größten gemeinsamen Teiler von zwei ganzen Zahlen zurückgibt. Integriere die Methode in eine App, die zwei Werte vom Benutzer liest und zeigt das Ergebnis an. "

(das sind keine Hausaufgaben, nur eine Übung in dem Buch, das ich benutze)

kannst du mir helfen, das zu lösen? Hier ist, was ich bisher habe. Danke

(bearbeiten - Ich kann die zwei Zahlen einreichen, aber es berechnet nicht die Gcd für mich)

%Vor%     
user2723261 30.08.2013, 21:38
quelle

5 Antworten

13

LINQ verwenden:

%Vor%

LINQ nicht verwenden:

%Vor%

Hinweis: Antwort oben entlehnt von akzeptierter Antwort auf Größter gemeinsamer Teiler aus einer Menge von mehr als 2 ganzen Zahlen .

    
Karl Anderson 30.08.2013 21:44
quelle
13

Hier ist eine Implementierung des euklidischen Algorithmus , der den größten gemeinsamen Teiler ohne Ausführung einer Heap-Zuweisung zurückgibt.

Sie können ulong für uint bei Bedarf ersetzen. Ein vorzeichenloser Typ wird verwendet, da die Technik nicht für vorzeichenbehaftete Werte funktioniert. Wenn Sie wissen, dass Ihre Werte a und b nicht negativ sind, können Sie stattdessen long oder int verwenden.

%Vor%

Diese Methode wird in meinem Metadaten-Extraktor verwendet Bibliothek, wo es Komponententests .

    
Drew Noakes 20.01.2017 14:38
quelle
3

Sie können versuchen, dies : -

%Vor%     
Rahul Tripathi 30.08.2013 21:41
quelle
3

Versuchen Sie Folgendes:

%Vor%     
user2623931 30.08.2013 21:50
quelle
0
%Vor%     
seyed 24.12.2017 11:26
quelle

Tags und Links