JSFiddle - React, Tailwind, and code Playground

by Tom M

JavaScript

function isPrime(num) {
	 for (let j = 2; j < num; j++) {
			if (num % j === 0) {
      return false;
      } else {
      return true;
      }
		}
}

	let factors = [];
function getPrimes(max) {

  for (let i = 2; i <= max; i++) {
      if (max % i === 0) {
      factors.push(i);
      }
    }
   let filtered = factors.filter(function(elem) {
    return isPrime(elem);
    })
    console.log(filtered);
}

console.log(getPrimes(600851475143));