Sobald ich eine sehr große Array dimensioniere, dauert der ganze Vorgang ewig. Selbstverständlich.
Leider ist das hier nur sehr unangebracht, da ich gerne testweiße z.B. mal 100.000 Nachkommastellen von PI errechnen möchte.

Code: Alles auswählen
Procedure Rechne(n)
Dim Kette.Kette(Int(10 * n / 3))
StellenFest = 0
For x = 1 To Int(10 * n / 3)
Kette(x) = 2
Next
For x = 1 To n
For m = Int(10 * n / 3) To 1 Step -1
Kette(m) = Kette(m) * 10
; DoEvents / Unterbrechen
Next
For m = Int(10 * n /3) To 2 Step -1
Quotient = Kette(m) / (2* m - 1)
Kette(m) = Kette(m) % (2 * m - 1)
Kette(m - 1) = Kette(m -1) + (Quotient * (m - 1))
; DoEvents / Unterbrechen
Next
Quotient = Kette(1) / 10
Kette(1) = Kette(1) % 10
If (Quotient <> 9) And (Quotient <> 10)
Zahl = Quotient
StellenFest = x
EndIf
If Quotient = 9
Zahl = Quotient
EndIf
If Quotient = 10
For m = StellenFest To x
Zahl + 1
If Zahl = 10 : Zahl = 0 : EndIf
Next
StellenFest = x
Zahl = 0
EndIf
Debug Zahl
Next
EndProcedure
xyz = CreateThread(@Rechne(), 100000)
WaitThread(xyz)