Jump to content

Emirp primes: Difference between revisions

Frink
(Frink)
Line 1,167:
 
The 10,000th Emirp prime is : 948349
</pre>
 
=={{header|Frink}}==
<lang frink>
isEmirp[x] :=
{
if isPrime[x]
{
s = toString[x]
rev = reverse[s]
return s != rev and isPrime[parseInt[rev]]
}
return false
}
 
// Functions that return finite and infinite enumerating expressions of emirps
emirps[] := select[primes[], getFunction["isEmirp", 1]]
emirps[begin, end] := select[primes[begin, end], getFunction["isEmirp", 1]]
 
println["First 20: " + first[emirps[], 20]]
println["Range: " + emirps[7700, 8000]]
println["10000th: " + last[first[emirps[], 10000]]]
</lang>
{{out}}
<pre>
First 20: [13, 17, 31, 37, 71, 73, 79, 97, 107, 113, 149, 157, 167, 179, 199, 311, 337, 347, 359, 389]
Range: [7717, 7757, 7817, 7841, 7867, 7879, 7901, 7927, 7949, 7951, 7963]
10000th: 948349
</pre>
 
494

edits

Cookies help us deliver our services. By using our services, you agree to our use of cookies.