Lucas-Lehmer test: Difference between revisions

 
(4 intermediate revisions by the same user not shown)
Line 2,281:
=={{header|langur}}==
{{trans|D}}
I suppose itIt is theoretically possible to test to the 47th Mersenne prime, as stated in the task description, thoughbut it could take a while. As for the limit, it would be veryextremely high.
 
<syntaxhighlight lang="langur">val .isPrime = f fn(.i) == 2 or{
.i >== 2 and not any f(.x)or .i div .x, pseries> 2 .. .i ^/ 2and
not any(fn .x: .i div .x, pseries 2 .. .i ^/ 2)
}
 
val .isMersennePrime = ffn(.p) {
if .p == 2: return true
if not .isPrime(.p): return false
Line 2,296 ⟶ 2,298:
}
 
writeln join " ", map ffn .x: $"M\{{.x;}}", filter .isMersennePrime, series 2300</syntaxhighlight>
</syntaxhighlight>
 
{{out}}
885

edits