JSFiddle - React, Tailwind, and code Playground
by gurkavcu
JavaScript
function primeFactors(n) {
var process = function(x) {
var i=0;
var result=new Array();
if( n % 2 == 0) {
while( n % 2 == 0 ){
n = n / 2;
result.push(2);
}
}
for(i=3;i<=x;i+=2) {
if( n % i == 0)
{
while( n % i == 0 ) {
n = n / i;
result.push(i);
}
}
}
if( n > 1 ) {
if(result.length >0)
result.push(n);
}
return result;
};
return process(Math.sqrt(n).floor());
};
function palindrome( ) {
var process = function() {
result=new Array();
for( i = 1 ; i<10 ;i++ ) {
for( j = 0; j<10 ; j++) {
for(k=0;k<10;k++) {
result.push(""+i+j+k+j+k);
}
}
}
for( i = 1 ; i<10 ;i++ ) {
for( j = 0; j<10 ; j++) {
for(k=0;k<10;k++) {
result.push(""+i+j+k+k+j+i);
}
}
}
return result;
};
return process();
};
var pArray = palindrome() , i ;
function filterMax(a) {
var ii;
for( ii = 0 ; ii < a.length ; ii++) {
if(a[ii]> 999 )
return false;
}
return true;
}
for ( i = pArray.length-1 ; i>=0 ; i-- ) {
pFactors = primeFactors(pArray[i]) ;
if( pFactors.length <= 6 ) {
if(filterMax(pFactors))
console.log(pArray[i] + " - " + pFactors);
}
}
//console.log(primeFactors(2222));