![]() |
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:
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.
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; Danke! |
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; |
Re: Größter gemeinsamer Teiler (ggt) - Funktion
|
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 05:53 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