Hola que tal.
Prueba con esto y comentas, realice algunos cambios para que el número de columnas sea configurable
Código PHP:
<table border="1">
<tr>
<?php
$n1 = 1; // Dese
$n2 = 100;// Hasta
$conteo = 0;
$totalColumnas = 5;
for ($i = $n1; $i <= $n2; $i++) {
$nDiv = 0; // Número de divisores
// Desde 1 hasta el valor que tenga $i
for ($n = 1; $n <= $i; $n++) {
// $n es un divisor de $i
if($i%$n == 0) {
$nDiv = $nDiv + 1; // Agregamos un divisor mas.
}
}
// Si tiene 2 divisores ó es 1 --> Es primo
if($nDiv == 2 or $i == 1){
$conteo++;
if ($conteo < $totalColumnas) {
echo "<td>".$i."</td>";
} else {
if ($conteo == $totalColumnas) {
echo "<td>".$i."</td></tr><tr>";
$conteo = 0;
}
}
}
}
?>
</tr>
</table>
Saludos