Hallo, ich habe ein Programm entwickelt, welches Primzahllücken findet, z.B zwischen 2.000.000.000 und 2.002.000.000. Deklariere ich die Variablen mit Dim As ULong braucht mein Programm für das genannte Beispiel 8:28 min, bei Dim As Long nur 11 s (bei Integer übrigens nur 5,5 s). Wie erklärt sich dieser Unterschied, da doch beide Datentypen die gleiche Bitgröße belegen, nämlich 64 bit. Wichtiger noch, wie kann ich die Typdeklaration den Eingabezahlen anpassen, ohne (!) das Programm zu verändern? Wenn ich die Variablen explizit konvertiere wenn die größere Zahl < Integer.MaxValue, etwa mit Convert oder CInt, dann bleibt die Rechendauer hoch. Gibt es eine Lösung?
Mit freundlichen Grüßen von Werner
Mit freundlichen Grüßen von Werner