viernes, 24 de abril de 2015

Calcular números primos de un número y pedir el divisor mediante JavaScript

Bueno como podéis ver aquí os dejamos nuestro código, hemos ido poniendo comentarios para que sepáis lo que hemos estado haciendo en cada paso, si queréis entenderlo bien ir copiando el código parte por parte y así sabréis que es lo que hemos hecho y por qué.Esperemos que os sea útil.(Ya sabéis con que lo podéis abrir con cualquier editor de texto(notepad++,sublimetext...))


















<!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!