Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Quelltext für Primzahlermittlung gesucht. (https://www.delphipraxis.net/194569-quelltext-fuer-primzahlermittlung-gesucht.html)

Delphi-Laie 8. Dez 2017 18:42

AW: Quelltext für Primzahlermittlung gesucht.
 
Die Hausaufgabe mache ich auch nicht, aber mit der Hilfe sehe ich das ein wenig anders.

Wen das interessiert, der wird sich auch mit dem Hintergrund beschäftigen, ganz freiwillig, und im späteren Leben damit ganz automatisch in seinem Interessengebiet erfolgreich sein. Ein "ermogelter" Erfolg fällt einem früher oder später immer auf die Füße, und wenn nicht in der Lehreinrichtung, dann später.

Also, hier ein Beispiel für das gesuchte: http://swissdelphicenter.ch/de/showcode.php?id=914 (die untere Funktion).

LTE5 8. Dez 2017 19:02

AW: Quelltext für Primzahlermittlung gesucht.
 
Vielleicht sei das hier noch erwähnt. Sieht schöner aus
Delphi-Quellcode:
showmessage( BoolToStr(IsPrime(3453451), True) );

gammatester 8. Dez 2017 19:50

AW: Quelltext für Primzahlermittlung gesucht.
 
Zitat:

Zitat von Delphi-Laie (Beitrag 1388352)
Also, hier ein Beispiel für das gesuchte: http://swissdelphicenter.ch/de/showcode.php?id=914 (die untere Funktion).

Das ist allerdings ein sehr schlechtes Beispiel, das wegen Syntaxfehlern überhaupt nicht kompilierbar ist (und deshalb für Anfänger wohl ungeeignet). Wenn man das korrigiert, bleibt es immer noch semantisch falsch: 1 wird als Primzahlen 'erkannt' (und alle negativen Werte crashen, statt false zu liefern).

Michael II 9. Dez 2017 15:12

AW: Quelltext für Primzahlermittlung gesucht.
 
Zitat:

Zitat von p80286 (Beitrag 1388334)
Dann ziehe ich mir mal ordentlich Unmut zu:https://de.wikipedia.org/wiki/Sieb_des_Eratosthenes

Gruß
K-H

Die Idee mit dem Sieb von Eratosthenes kam mir auch. Da ich aber konsequent maximal einen Joke pro Woche poste, liess ich es bleiben.

Die Woche ist vorüber:

Anderer Vorschlag. Lies dich ein wenig hier ein (oder weiterführend z.Bsp. Artins kleines und feines Buch über Galois Theorie):

https://de.wikipedia.org/wiki/Endlic...er_Logarithmus

Daraus kannst du schliessen: Wenn du prüfen willst, ob eine natürliche Zahl q>1 eine Primzahl ist, dann berechne
a^(q-1) modulo q für alle a in {1,2,...q-1}

Wenn das immer 1 ergibt, dann ist q eine Primzahl.

Delphi-Quellcode:
function istprim( q : integer ) : boolean;
var a, i, pot : integer;
begin
  Result := false;
  if q < 2 then exit;
  for a := 1 to q-1 do
  begin
    pot := 1;
    for i := 1 to q-1 do pot := (pot*a) mod q;
    if pot <> 1 then exit;
  end;
  Result := true;
end;

LTE5 9. Dez 2017 15:47

AW: Quelltext für Primzahlermittlung gesucht.
 
1€ darauf, dass der Lehrer herausbekommt, dass die Formel nicht von ihm ist.

himitsu 9. Dez 2017 16:27

AW: Quelltext für Primzahlermittlung gesucht.
 
Angemeldet, Frage gestellt, keine Minute gewartet und seither nicht mehr dagewesen.
Also 2€, dass der Lehrer so nichts rausbekommt. :stupid:

LTE5 9. Dez 2017 16:33

AW: Quelltext für Primzahlermittlung gesucht.
 
Ich glaube das Thema ist eh gegessen daher:

3€ darauf, dass der TE absolut gar nichts gelernt hat.

zeras 9. Dez 2017 22:05

AW: Quelltext für Primzahlermittlung gesucht.
 
Seine letzte Aktivität ist von heute Abend.
Also gebt mir die übrigen Euros:-D

himitsu 9. Dez 2017 22:56

AW: Quelltext für Primzahlermittlung gesucht.
 
Bezüglich Ringspeicher

Neben TList gibt es auch Delphi-Referenz durchsuchenTStack (LIFO) und vorallem Delphi-Referenz durchsuchenTQueue (FIFO).

Luckie 9. Dez 2017 23:30

AW: Quelltext für Primzahlermittlung gesucht.
 
Jetzt haltet mal die Bälle flach und wartet mal ab. Im Übrigen werden eure Lösungsvorschläge werden für einen Anfänger immer weniger umsetzbar.


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:53 Uhr.
Seite 2 von 2     12   

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