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