JSFiddle - React, Tailwind, and code Playground
by Emily Humphrey
JavaScript
function pthFactor(n, p) {
const maxArraySize = 4000000;
const arrayCells = [...new Array( Math.ceil(n / maxArraySize) ).keys()].map(x => {
return [...new Array( maxArraySize ).keys()].map( y => (x * maxArraySize) + y )
}).map(z => z.filter(i=>n % i === 0)).flat(1);
const pthNumber = arrayCells[p-1];
return pthNumber ? pthNumber : 0;
}
console.log( pthFactor(22876792454961, 28) );
/*
const pthNumber = positiveFactors[p-1];
return pthNumber ? pthNumber : 0; */