Smallest number k such that k+2^m is composite for all m less than k: Difference between revisions

Content added Content deleted
(Added Wren)
(→‎{{header|Wren}}: Slightly more efficient.)
Line 38: Line 38:
An embedded version as, judging by the size of numbers involved, Wren-CLI (using BigInt) will be too slow for this.
An embedded version as, judging by the size of numbers involved, Wren-CLI (using BigInt) will be too slow for this.


Brute force approach - takes a smidge over 2 seconds.
Brute force approach - takes a smidge under 2 seconds.
<lang ecmascript>import "./gmp" for Mpz
<lang ecmascript>import "./gmp" for Mpz


Line 45: Line 45:
if (k == 1) return false
if (k == 1) return false
for (m in 1...k) {
for (m in 1...k) {
var n = (Mpz.one << m) + k
var n = Mpz.one.lsh(m).add(k)
if (n.probPrime(15) > 0) return false
if (n.probPrime(15) > 0) return false
}
}