
Proyecto para generar tablas de números primos.
- Este proyecto contiene 2 diferentes generadores de tablas de números primos.
- En el primer generador se debe ingresar el número de filas para la tabla y automáticamente se genera la tabla con los números primos.
- Para la tabla de números primos en un rango se debe ingresar desde que número quieres empezar y hasta que número debe finalizar la tabla, luego presionar el botón generar tabla.
- Los números primos de cada tabla tiene el fondo de color amarillo y se puede cambiar modificando el código "yellow" en las hojas HTML por otro color en ingles.
Al presionar en la siguiente imagen se puede ver el proyecto a tamaño original
Cada hoja HTML tiene su propia tabla de números primos.
- GenTablaNumPrimos1.html
- GenTablaNumPrimos2.html
- style.css
- GenTablaNumPrimos1.html
<html> <!--Busca por VaidrollTeam para más proyectos. --> <head> <title>VaidrollTeam</title> <link rel="stylesheet" href="style.css"> </head> <body> <div style="text-align: center;"> <h1>Tabla de números primos </h1> Número de filas de la tabla: <input type="number" id="final" name="final" min="1" max="100"> <br> <br> <br> <table id="tabla1"> </table> </div> </body> <script> var tabla = document.getElementById("tabla1"); var inputFinal = document.getElementById("final"); inputFinal.addEventListener("input", function() { var final = parseInt(inputFinal.value); if (final >= 1 && final <= 100) { crearTabla(final); } }); function crearTabla(final) { tabla.innerHTML = ""; for (var i = 1; i <= final; i++) { var fila = document.createElement("tr"); for (var j = 1; j <= 10; j++) { var celda = document.createElement("td"); var numero = (i - 1) * 10 + j; celda.innerHTML = numero; if (esPrimo(numero)) { celda.style.backgroundColor = "yellow"; } fila.appendChild(celda); } tabla.appendChild(fila); } } function esPrimo(numero) { for (var i = 2; i < numero; i++) { if (numero % i === 0) { return false; } } return numero !== 1; } </script> <html>
- GenTablaNumPrimos2.html
<html> <!--Busca por VaidrollTeam para más proyectos. --> <head> <title>VaidrollTeam</title> <link rel="stylesheet" href="style.css"> </head> <body> <div style="text-align: center;"> <h1>Tabla de números primos en un rango </h1> Desde el número: <input type="number" id="numero1"> <br> <br> Hasta el número: <input type="number" id="numero2"> <br> <br> <button onclick="crearTabla()">Generar tabla</button> <br> <br> <br> <table id="tabla2"></table> </div> </body> <script> function crearTabla() { var desde = parseInt(document.getElementById("numero1").value); var hasta = parseInt(document.getElementById("numero2").value); var tabla = document.getElementById("tabla2"); tabla.innerHTML = ""; for (var i = desde; i <= hasta; i++) { var fila = document.createElement("tr"); for (var j = 0; j < 10; j++) { var celda = document.createElement("td"); var numeroCelda = (i - desde) * 10 + j + desde; if (numeroCelda >= desde && numeroCelda <= hasta) { celda.innerHTML = numeroCelda; celda.style.border = "1px solid black"; if (esPrimo(numeroCelda)) { celda.style.backgroundColor = "yellow"; } } fila.appendChild(celda); } tabla.appendChild(fila); } } function esPrimo(numero) { for (var i = 2; i < numero; i++) { if (numero % i === 0) { return false; } } return numero !== 1; } </script> </html>
- style.css
body
{
background-color:#f2f2f2;
font-family: Arial, sans-serif;
margin:auto;
width:600px;
}
table
{
width: 100%;
}
th,td
{
padding: 8px;
text-align: center;
}
#tabla1 td
{
border: 1px solid black;
}
h1
{
padding-top:10%;
}
input
{
width: 15%;
padding: 4px;
font-size:1em;
border-radius:5px;
border:1px solid black;
color:black;
}
button
{
width: 40%;
text-decoration:none;
padding: 10px 30px;
cursor: pointer;
border: 0;
border-radius: 10px;
border:1px solid black;
font-size:18px;
color:white;
background-color: green;
font-weight: bold;
margin-bottom:5%;
}
- Nombre: TablaNumPrimos.rar
- Tamaño: 2 KB

