Einzelnen Beitrag anzeigen

CalganX

Registriert seit: 21. Jul 2002
Ort: Bonn
5.403 Beiträge
 
Turbo Delphi für Win32
 
#1

Nicht-Primzahl-Test nach Fermat

  Alt 30. Mai 2005, 19:18
(Für mathematischen Hintergrund und Beweis, siehe Wikipedia)
Delphi-Quellcode:
uses Math;

{a ist eine beliebige Zahl zwischen 1 und n-1; n ist zu testende Zahl}
function IsNotPrime(const a, n: longint): boolean;
begin
  Result := (Round(Power(a, n-1)) mod n) <> 1;
end;
Wichtig: Wenn diese Funktion false zurückgibt, heißt das nicht, dass n eine Primzahl ist. Es ist lediglich eine Pseudo-Primzahl.
  Mit Zitat antworten Zitat