Ver Mensaje Individual
  #2 (permalink)  
Antiguo 27/01/2016, 11:16
Avatar de Alexis88
Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: Función pares e impares / primos y no primos

Bienvenido a Foros del Web.

Ya tienes resulta la parte de los números pares e impares. En cuanto al rango del 1 al 100, solo necesitas otra condición que verifique que el número es mayor o igual a 1 y menor o igual a 100. Esa condición anidada debe de comprobarse antes que la evaluación de si es un valor par o impar y primo o compuesto.

Sabiendo que un número primo es cualquier número natural mayor que uno y divisible solo por sí mismo y la unidad, la secuencia de condiciones sería así:
Código Javascript:
Ver original
  1. function Comprobar(){
  2.     var num = document.getElementById("digite").value,
  3.         mensaje = "El número es ";
  4.    
  5.     num = parseInt(num);
  6.  
  7.     if (isNaN(num) && isFinite(num)) return;
  8.     else{
  9.         if (num >= 1 && num <= 100){
  10.             mensaje += (num % 2 === 0) ? "par" : "impar";
  11.             if (num > 1){
  12.                 for (var i = 2, primo = true; i < num; i++){
  13.                     if (num % i === 0){
  14.                         primo = false;
  15.                         break;
  16.                     }
  17.                 }
  18.                 mensaje += primo ? " y primo" : " y compuesto";            
  19.             }
  20.             document.getElementById("resultado").value = mensaje;
  21.         }
  22.     }    
  23. }

Luego de comprobar que se trata de un valor numérico, verificamos si es mayor o igual a uno y menor o igual a cien; de ser así, verificamos si es par o impar y concatenamos el resultado a la variable del mensaje. Enseguida, verificamos que el número sea mayor a uno; de ser así, utilizamos una estructura cíclica para recorrer la lista de números que hay desde el dos hasta un número antes del que estamos evaluando; esto es debido a que de antemano sabemos que es divisible por el uno y por sí mismo. Si hay un número en la secuencia por el cual el valor en evaluación sea divisible, entonces, podremos concluir en que se trata de un número compuesto o no-primo. Para esto, utilizamos una variable como comodín para determinar el resultado que concatenamos a la variable del mensaje y, finalmente, imprimimos en el campo de texto de la respuesta final.

DEMO

Un saludo
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand

Última edición por Alexis88; 27/01/2016 a las 11:42 Razón: Coma de más