Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Größter gemeinsamer Teiler (ggt) - Funktion (https://www.delphipraxis.net/21541-groesster-gemeinsamer-teiler-ggt-funktion.html)

F.W. 4. Mai 2004 16:31


Größter gemeinsamer Teiler (ggt) - Funktion
 
Wie heißt bei Delphi die Funktion für den ggT, ich hab da nichts gefunden, obwohl ich die Hilfe durchgesehen habe.

Wenns bei Delphi keine gibt, brauch ich eine, hab selbst eine geschrieben:

Delphi-Quellcode:
function ggT(m, n: Integer): Integer;
var
 r, Auslagerung, I: Integer;
begin
 if m < n then begin
    Auslagerung := m;
    m := n;
    n := Auslagerung;
 end;

 r := 1;
// While r <> 0 do begin
    r := m-n;
    m := n;
    n := r;
// end;

 Result := r;
end;
Die geht aber scheinbar nicht, nicht zuverlässig. Und wo ich mir nicht ganz sicher bin, muss die While-SChleife vielleicht doch rein? Das hab ich mir nur aus einer bruchstückhaften Anweisung zusammengebastelt.

Danke!

czapie 4. Mai 2004 16:49

Re: Größter gemeinsamer Teiler (ggt) - Funktion
 
Das müßte hinhauen.

Code:
function ggT(a integer, b integer) : integer
var
c : integer
begin
if(b = 0) result := a
else
begin
c:= a mod b;
ggT(b, c);
end;

end;

xineohp 4. Mai 2004 16:49

Re: Größter gemeinsamer Teiler (ggt) - Funktion
 
moin,

---> einfach mal nach GGT gesucht ...

F.W. 4. Mai 2004 17:18

Re: Größter gemeinsamer Teiler (ggt) - Funktion
 
Hmm, ich hab vor ein paar Tagen hier schonmal nach "ggT" und "größter gemeinsamer Teiler" gesucht, beide Male kam nicht das, was einen ggT beinhalten sollte.

Danke!


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:32 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz