Einzelnen Beitrag anzeigen

Benutzerbild von xZise
xZise

Registriert seit: 3. Mär 2006
Ort: Waldbronn
4.303 Beiträge
 
Delphi 2009 Professional
 
#19

Re: MJFunctions - kleine Funktionssammlung

  Alt 11. Mai 2007, 18:46
Oh... das habe ich übersehen...
Jetzt die ultimative Variante ohne breaks, exits und nur einem sqrt
Delphi-Quellcode:
function Prim(const Value: Cardinal) : Boolean;
var
  i, sr : Cardinal;
begin
  Result := true
  if (Value <= 1) or ((Value mod 2 = 0) and (Value <> 2)) then
    Result := false
  else if Value > 2 then
  begin
    i := 3;
    sr := Trunc(Sqrt(Value)) + 1;
    while (i <= sr) and (Result) do
    begin
      if Value mod i = 0 then
      begin
        Result := false;
      end else
        Inc(i, 2);
    end;
  end;
end;
Zum sqrt: Ich bin mir nicht sicher, ob es mit i² funktioniert...
Fabian
Eigentlich hat MS Windows ab Vista den Hang zur Selbstzerstörung abgewöhnt – mkinzler
  Mit Zitat antworten Zitat