How to resolve the algorithm Lucas-Lehmer test step by step in the uBasic/4tH programming language

Published on 12 May 2024 09:40 PM

How to resolve the algorithm Lucas-Lehmer test step by step in the uBasic/4tH 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 uBasic/4tH programming language

Source code in the ubasic/4th programming language

m = 15
n = 1
For j = 2 To m
    If j = 2 Then
        s = 0
    Else
        s = 4
    EndIf
    n = (n + 1) * 2 - 1
    For i = 1 To j - 2
        s = (s * s - 2) % n
    Next i
    If s = 0 Then Print "M";j
Next


  

You may also check:How to resolve the algorithm Function composition step by step in the Factor programming language
You may also check:How to resolve the algorithm Amicable pairs step by step in the Julia programming language
You may also check:How to resolve the algorithm Averages/Root mean square step by step in the Arturo programming language
You may also check:How to resolve the algorithm Knuth's algorithm S step by step in the Julia programming language
You may also check:How to resolve the algorithm Diversity prediction theorem step by step in the XPL0 programming language