Morgen liebe autoitler,
das Thema gab es sicher schon 200 mal und es gab sicher auch schon 10 wettbewerbe dazu aber ich hatte mal wieder lust an etwas logik.
Deswegen hier ein kleiner Primzahlenrechner.
Komme damit bei 1Mio Zahlen auf ca 25 sekunden auf einer Win VM mit dualcore. Mich würde interesieren wie verändert sich die Leistung auf anderen CPU und gibt es scripte die noch bedeutend schneller sind?
Ja mit dem sieb geht es unter Anderem schneller aber ich wollte es mal ohne versuchen. Und ich weis das Autoit keine schnelle Sprache ist und wenn man Primzaheln berechnen will nimmt man c und eine GPU geht mir nur um den Spaß am probieren und coden
C
;primzahlenrechner
#include <array.au3>
Local $array[100000]
$array[0] = 2
$array[1] = 3
$counter_max = 1
for $i = 3 to 79000 Step 2
$root = Sqrt($i)
for $counter=0 to $counter_max
if $array[$counter] > $root then ExitLoop
If Mod($i,$array[$counter]) = 0 then ContinueLoop(2)
Next
;ConsoleWrite($i & @CRLF)0
$counter_max += 1
$array[$counter_max] = $i
Next
ConsoleWrite($counter_max)
Alles anzeigen