How to resolve the algorithm Lucas-Lehmer test step by step in the VBScript programming language

Published on 12 May 2024 09:40 PM

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

Source code in the vbscript programming language

iexpmax = 15
n=1
out=""
For iexp = 2 To iexpmax
	If iexp = 2 Then
		s = 0
	Else
		s = 4
	End If
	n = (n + 1) * 2 - 1
	For i = 1 To iexp - 2
		s = (s * s - 2) Mod n
	Next 
	If s = 0 Then
		out=out & "M" & iexp & " "
	End If
Next 
Wscript.echo out

  

You may also check:How to resolve the algorithm Call a function step by step in the Oforth programming language
You may also check:How to resolve the algorithm Loops/Infinite step by step in the MAD programming language
You may also check:How to resolve the algorithm Self numbers step by step in the F# programming language
You may also check:How to resolve the algorithm Hailstone sequence step by step in the Futhark programming language
You may also check:How to resolve the algorithm Equilibrium index step by step in the Elixir programming language