<?php
function esPrimo($num) {
    if ($num < 2) return false;
    for ($i = 2; $i <= sqrt($num); $i++) {
        if ($num % $i == 0) return false;
    }
    return true;
}

echo "<h2>Generador de 20 numeros aleatorios</h2>";
echo "<p>Fecha: " . date('d/m/Y') . "</p>";
echo "<hr>";
echo "<table border='1' cellpadding='8' cellspacing='0'>
        <tr><th>#</th><th>Numero</th><th>Es primo?</th></tr>";

$numeros = [];
for ($i = 0; $i < 20; $i++) {
    $numeros[] = rand(1, 100);
}

$contadorPrimos = 0;
foreach ($numeros as $index => $num) {
    $primo = esPrimo($num);
    if ($primo) $contadorPrimos++;
    $resultado = $primo ? 'Si' : 'No';
    echo "<tr><td>" . ($index + 1) . "</td><td>$num</td><td>$resultado</td></tr>";
}

echo "</table>";
echo "<hr>";
echo "<h3>Cantidad de numeros primos: $contadorPrimos</h3>";
?>
