SB
Size: a a a
DE
L
AS
AS
D
AS
AS
L
AS
L
const getPrimes = (n = 100e3) => {
const p = new Int8Array(n/2);
for ( let i=3; i*i<n; i+=2 ) if ( ! p[i>>1] ) for ( let j=i*i, k=i<<1; j<n; j+=k ) p[j>>1] = 1;
const primes = [2];
for ( let i=3; i<n; i+=2 )
if ( ! p[i>>1] )
primes.push(i);
return primes;
};
const primes = getPrimes(100e3);
const primesSet = new Set(primes);
function primeProduct(n) {
const arr = [0];
for(const p of primes) {
if ( p > n )
break;
const p2 = n - p;
if ( primesSet.has(p2) )
arr.push(p*p2);
}
return Math.max(...arr);
}
S
const getPrimes = (n = 100e3) => {
const p = new Int8Array(n/2);
for ( let i=3; i*i<n; i+=2 ) if ( ! p[i>>1] ) for ( let j=i*i, k=i<<1; j<n; j+=k ) p[j>>1] = 1;
const primes = [2];
for ( let i=3; i<n; i+=2 )
if ( ! p[i>>1] )
primes.push(i);
return primes;
};
const primes = getPrimes(100e3);
const primesSet = new Set(primes);
function primeProduct(n) {
const arr = [0];
for(const p of primes) {
if ( p > n )
break;
const p2 = n - p;
if ( primesSet.has(p2) )
arr.push(p*p2);
}
return Math.max(...arr);
}
AS
AS
AS
AS
Ш
AS
DE