How to resolve the algorithm Lucas-Lehmer test step by step in the Quackery programming language
Published on 12 May 2024 09:40 PM
How to resolve the algorithm Lucas-Lehmer test step by step in the Quackery programming language
Table of Contents
Problem Statement
Lucas-Lehmer Test: for
p
{\displaystyle p}
an odd prime, the Mersenne number
2
p
− 1
{\displaystyle 2^{p}-1}
is prime if and only if
2
p
− 1
{\displaystyle 2^{p}-1}
divides
S ( p − 1 )
{\displaystyle S(p-1)}
where
S ( n + 1 )
( S ( n )
)
2
− 2
{\displaystyle S(n+1)=(S(n))^{2}-2}
, and
S ( 1 )
4
{\displaystyle S(1)=4}
.
Calculate all Mersenne primes up to the implementation's maximum precision, or the 47th Mersenne prime (whichever comes first).
Let's start with the solution:
Step by Step solution about How to resolve the algorithm Lucas-Lehmer test step by step in the Quackery programming language
Source code in the quackery programming language
[ dup temp put
dup bit 1 -
4
rot 2 - times
[ dup *
dup temp share >>
dip [ over & ] +
2dup > not if
[ over - ]
2 - ]
0 =
nip temp release ] is l-l ( n --> b )
25000 eratosthenes
[] 25000 times [ i^ isprime if [ i^ join ] ]
1 split
witheach
[ dup l-l iff join else drop ]
echo
You may also check:How to resolve the algorithm Special characters step by step in the AutoHotkey programming language
You may also check:How to resolve the algorithm Department numbers step by step in the Lua programming language
You may also check:How to resolve the algorithm Greatest element of a list step by step in the ARM Assembly programming language
You may also check:How to resolve the algorithm Greatest subsequential sum step by step in the Sidef programming language
You may also check:How to resolve the algorithm Solve a Hidato puzzle step by step in the Perl programming language