<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Números primos</title>
<script type="text/javascript">
function solucion(){
//Definición de variables
var num = parseInt(document.getElementById("numero").value);
var divisores = parseInt(divisores);
var numsdivisores = [];
divisores=0;
//Condiciones para valores no válidos
if (isNaN(num) || num<=0) {
alert("Introduzca un valor correcto")
}
if (num==1){
var parrafo = document.createElement("p");
var contenido = document.createTextNode("El 1 no es primo. Tiene 1 divisor y este es: 1");
parrafo.appendChild(contenido);
document.getElementById("fieldset").appendChild(parrafo);
}
//Bucle de comprobación para valores válidos
else{
for (i = 1; i <= num; i++) {
if (num%i==0) {
divisores = ++divisores
numsdivisores.push(i);
}
};
//Comprobación cualidad "primo" y creación de elementos HTML para mostrar mensaje
if (divisores>2) {
var parrafo = document.createElement("p");
var contenido = document.createTextNode("El "+num+" no es primo. Tiene "+divisores+" divisores y estos son: "+numsdivisores);
parrafo.appendChild(contenido);
var fieldset = document.getElementById("fieldset");
fieldset.appendChild(parrafo);
//También podemos modificar un elemento "p" ya creado añadiendo texto en su interior
//document.getElementById("parrafo").innerHTML=("El "+num+" no es primo. Tiene "+divisores+" divisores y estos son: "+numsdivisores);
//document.body.appendChild(parrafo);
}
else {
var parrafo = document.createElement("p");
var contenido = document.createTextNode("El "+num+" es primo. Tiene "+divisores+" divisores y estos son: "+numsdivisores);
parrafo.appendChild(contenido);
document.getElementById("fieldset").appendChild(parrafo);
var fieldset = document.getElementById("fieldset");
fieldset.appendChild(parrafo);
//También podemos modificar un elemento "p" ya creado añadiendo texto en su interior
//document.getElementById("parrafo").innerHTML=("El "+num+" es primo. Tiene "+divisores+" divisores y estos son: "+numsdivisores);
//document.body.appendChild(parrafo);
}
}
}
</script>
</head>
<body>
<form>
<fieldset id="fieldset">
<legend>Ejercicio números primos</legend>
<label>Introduzca un valor numérico</label>
<input type="text" id="numero">
</br>
</br>
<input type="button" onclick="solucion()" value="Mostrar solución">
<!--<p id="parrafo"></p>-->
</fieldset>
</form>
</body>
</html>
No hay comentarios:
Publicar un comentario
¡Danos tu opinión!