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 originalfunction Comprobar(){
var num = document.getElementById("digite").value,
mensaje = "El número es ";
num = parseInt(num);
if (isNaN(num) && isFinite(num)) return;
else{
if (num >= 1 && num <= 100){
mensaje += (num % 2 === 0) ? "par" : "impar";
if (num > 1){
for (var i = 2, primo = true; i < num; i++){
if (num % i === 0){
primo = false;
break;
}
}
mensaje += primo ? " y primo" : " y compuesto";
}
document.getElementById("resultado").value = mensaje;
}
}
}
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