Data commit
This commit is contained in:
parent
7387c8f97b
commit
cb5bb5e222
199093 changed files with 3378972 additions and 0 deletions
25
Task/Lucas-Lehmer-test/PureBasic/lucas-lehmer-test.basic
Normal file
25
Task/Lucas-Lehmer-test/PureBasic/lucas-lehmer-test.basic
Normal file
|
|
@ -0,0 +1,25 @@
|
|||
Procedure Lucas_Lehmer_Test(p)
|
||||
Protected mp.q = (1 << p) - 1, sn.q = 4, i
|
||||
For i = 3 To p
|
||||
sn = (sn * sn - 2) % mp
|
||||
Next
|
||||
If sn = 0
|
||||
ProcedureReturn #True
|
||||
EndIf
|
||||
ProcedureReturn #False
|
||||
EndProcedure
|
||||
|
||||
#upperBound = SizeOf(Quad) * 8 - 1 ;equivalent to significant bits in a signed quad integer
|
||||
If OpenConsole()
|
||||
Define p = 3
|
||||
PrintN("M2")
|
||||
While p <= #upperBound
|
||||
If Lucas_Lehmer_Test(p)
|
||||
PrintN("M" + Str(p))
|
||||
EndIf
|
||||
p + 2
|
||||
Wend
|
||||
|
||||
Print(#CRLF$ + #CRLF$ + "Press ENTER to exit"): Input()
|
||||
CloseConsole()
|
||||
EndIf
|
||||
Loading…
Add table
Add a link
Reference in a new issue