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));