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; */