Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Library: Algorithmen (https://www.delphipraxis.net/28-library-algorithmen/)
-   -   Delphi Nicht-Primzahl-Test nach Fermat (https://www.delphipraxis.net/46741-nicht-primzahl-test-nach-fermat.html)

CalganX 30. Mai 2005 19:18


Nicht-Primzahl-Test nach Fermat
 
(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.


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:10 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz