Primzahlen
lima-city → Forum → Programmiersprachen → Delphi & Pascal
ausgabe
bedingung
bereich
code
fragesteller
funktion
index
kandidat
matrix
nutzen
obige notation
operation
primzahl
prozessor
rotz
teiler
test
testen
url
zahl
-
morph01 schrieb:
@sebulon: Könntest du mir das ganze vielleicht in asm zusammenbasteln?
Ich bin zwar nicht Sebulon, aber in asm kann ich dir das geben.
Folgender Code ist für x86-64 Architektur.
c ist ein 64-bit unsigned integer, der die zu testende Zahl enthalten muss. c muss zwischen 2 und 2^64 - 1 liegen.
Der Code macht einen Brute-force-Primzahltest mit c:
mov rbx, c shr rbx, 1 inc rbx start: xor rdx, rdx mov rax, c dec rbx div rbx sub rdx, 0 jnz start mov bd, rbx
Falls nach durchlaufen dieses Tests, der Integer bd gleich Eins ist, dann ist c eine Primzahl. Falls bd ungleich Eins, dann ist c keine Primzahl.
Beitrag zuletzt geändert: 24.10.2009 0:52:08 von census -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Frage:
Wir würdest ihr am besten ein kleines Programm schreiben, welches alle Primzahlen von X-Y findet und diese abspeichert?
Ich habe bereits mit dem Sieb von Eratosteles (oder wie man ihn schreibt) gearbeitet, doch für die wirklich höheren gebiete eignet es sich nicht, vor allem da man immer von 2 ab laufen muss :/ -
Der Goldwasser-Kilian-Test ist ein deterministischer Test um Zahlen zu testen.
-
Da das Problem im Oktober letzen Jahres aufgetaucht ist, wird der Threadersteller wohl nicht mehr auf brauchbare Antworten warten.
Solte ich mich geirrt haben, bitte PN an mich, dann mach' ich wieder uff
geschlossen -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage