![]() |
Re: Größte Zahlenklasse
ok, danke da ich die .pas Units ja auch in Lazarus verwendn kann, schaue ich einmal nach.
Danke für die Hilfe! |
Re: Größte Zahlenklasse
|
Re: Größte Zahlenklasse
danke, das vereinfacht die sache natürlich
|
Re: Größte Zahlenklasse
Es mag funktionieren, aber besonders schnell funktionieren wird es wahrscheinlich nicht. Das wirst du gerade bei Zahlen über etwas 100 Stellen (vielleicht sogar früher) sicher merken. String-Mathematik bearbeitet ~3,3 bit pro Aktion, normale x86 Int-Mathematik bearbeitet 32. Noch dazu fallen bei den Strings etlichen Operationen an, die garnicht nützlich sind... Für deine Zwecke ist eine spezialisierte und vor allem optimierte Library mit passenden Algorithmen unerlässlich, falls du dich nicht schwarz warten willst, während ich GMP# in Zahlenbereichen arbeite, von denen du zeit- und speichermässig und träumen kannst ;o)
|
Re: Größte Zahlenklasse
Zitat:
![]() ![]() Allerdings ist der Nachweis, daß eine allgemeine 1000-stellige Zahl prim ist, sehr SEHR zeitaufwendig. Es sei denn, sie hat spezielle Eigenschaften, zB eine Mersenne-Zahl, oder man begnügt sich mit wahrscheinlich prim. Wenn sie zusammengesetzt, ist das relativ einfach nach zu weisen. Beispiel mit meinen Demo-Calculator ispprime(mersenne(3217)) = true in 2.2 s ispprime(mersenne(3221)) = false in 2.3 s Wenn Du Primaliät nachweisen willst, kannst Du Marcels Primo runterladen, allerdings rechnet das wie gesagt sehr, sehr lange. Gruß Gammatester |
Re: Größte Zahlenklasse
ggf. je nach Anwendung auch:
GNURZ: Arithmetik zum Umgang mit (G)roßen (N)atürlichen (U)nd (R)ationalen (Z)ahlen ![]() |
Re: Größte Zahlenklasse
@gammatester:
Die Demo funktioniert bei mir nicht, er meint dauernt, es fehlt ihm eine .dcu. @Marcels Primo: ich würde es gerne seöbst Programmieren, daher meine Frage. @monta: dich gibt es hier auch ;) nur leider kann ich damit maximal 19. Stellige Zahlen bearbeiten. |
Re: Größte Zahlenklasse
Zitat:
Gruß Gammatester |
Re: Größte Zahlenklasse
mp_types.dcu
obwohl die .pas Datei existiert ich schaue mir das Ganze morgen genauer an. |
Re: Größte Zahlenklasse
Zitat:
Du kannst damit beliebig große Zahlen verarbeiten, die 19-Stellengrenze von qword wird damit ja gerade aufgehoben: Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:15 Uhr. |
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