![]() |
ggT-Berechnung / Euklidischer Algorithmus
Der Euklidsche Algorithmus zur Berechnung des ggT (größter gemeinsamer Teiler)
Delphi-Quellcode:
(Ursprünglich von thepaul, erweitert und "verkleinert" von fkerber)
function ggT(a, b:Integer):Integer;
var rest:Integer; begin rest:=a mod b; while rest<>0 do begin rest:=a mod b; a:=b; b:=rest; end; Result:=a; end; [edit=Chakotay1308]Ergänzung. Mfg, Chakotay1308[/edit] [edit=Matze]Code formatiert. Mfg, Matze[/edit] [edit=Dax]Das Highlighting... Mfg, Dax[/edit] [edit=Chakotay1308] Mfg, Chakotay1308[/edit] |
Re: Euklidscher Algorithmus
Von [user]Cöster[/user] kommt der
![]() Zitat:
Delphi-Quellcode:
Darüberhinaus schlägt marabu noch eine weitere, rekursive Variante vor:
function ggT(A, B: Integer): Cardinal;
var Rest: Integer; begin while B <> 0 do begin Rest := A mod B; A := B; B := Rest; end; Result := A; end;
Delphi-Quellcode:
function Gcd(n, m: Int64): Int64;
begin if m = 0 then Result := n else Result := Gcd(m, n mod m); end; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 13:43 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz