Verfasst: 04.06.2008 19:21
So, my 2 cents:
)
Code: Alles auswählen
Global NewList Primzahlen.q()
AddElement(Primzahlen())
Primzahlen()=2
wert.q=3
anf=GetTickCount_()
While CountList(Primzahlen())<1000000
found=0
wurzel.q=Sqr(wert)
ForEach Primzahlen()
If wert%Primzahlen()=0
found=1
Break
EndIf
If Primzahlen()>wurzel
Break
EndIf
Next
If found=0
LastElement(Primzahlen())
AddElement(Primzahlen())
Primzahlen()=wert
EndIf
wert=wert+2
Wend
ende=GetTickCount_()-anf
LastElement(Primzahlen())
MessageRequester("Die 1.000.000-te Primzahl lautet:",Str(Primzahlen())+Chr(13)+"Gefunden in "+Str(ende)+"ms")
Die Linkedlist könnte natürlich noch geleert. Aber ich dachte mir, so kann man auch mal alle ausgeben lassen (viel spass beim durchlesen und einzeln nachrechnenDie 1.000.000-te Primzahl lautet:
15485863
Gefunden in 28141ms
OK
