Quote Originariamente inviata da Santino83_02 Visualizza il messaggio
ti salvi in un array numero => elenco divisori, poi o ordini l'array per "numero di divisori discendente" oppure ti salvi una reference al numero che ne ha di piu nel mentre che carichi l'array in questione.

butta giu qualche idea e poi vediamo suggerimenti piu mirati
parto da questa base qui
++$numeroDivisori mi permette di sapere il numero di divisori per ogni numero ma non so come adoperarlo per ricavare quello con più divisori.

codice:
for($x = 1; $x < 200 ; $x++){
    
    $divisori = "";
    $primo = true;
    
    for($y = 2; $y < $x ; $y++){
    $numeroDivisori = 0;    
        if($x%$y == 0){
            
            $primo = false;
            
            $divisori .= $y . " - ";
        ++$numeroDivisori;
        
        }
    }
    
    if($primo == true){
        echo "$x è un numero primo<hr />";
    }
    else{
        echo $x . " (" . substr($divisori,0,-3) . ")<hr />";
        
    }
}