Einzelnen Beitrag anzeigen

Benutzerbild von Binärbaum
Binärbaum

Registriert seit: 19. Jan 2005
Ort: Elstra
764 Beiträge
 
Delphi 7 Enterprise
 
#8

Re: In einer Listbox nach Strings suchen

  Alt 19. Jan 2005, 18:06
Mit folgender Funktion müsste man Primzahlen ausrechnen können. Die Funktion gibt für jede übergebene Zahl (>2) True zurück, wenn es eine Primzahl ist, sonst False.

Delphi-Quellcode:
function IstPrim(n: Cardinal): Boolean;
var i,grenze: Integer;
begin
 Result:= True;
 if (n mod 2)=0 then
 begin
  Result:= False;
  Exit;
 end;
 i:= 3;
 grenze:= Trunc(sqrt(n)) +1;
 while ((i<=grenze) and Result) do
 begin
  Result:= (((n mod i)<>0) and (i<>n));
  i:= i+2;
 end;
end;
Ich habe die Funktion noch nicht getestet, aber sie müsste funktionieren. Evtl. kann man das dann noch etwas optimieren.

Hinweis: Der Parameter n muss größer als zwei sein, damit die Funktion funktioniert.
There are exactly 10 kinds of people: those who understand binary, and those who don't.
---
"Software reift beim Kunden. Bei Hardware ist es anders: Hardware fault beim Kunden." - Rainer G. Spallek
  Mit Zitat antworten Zitat