Tengo este código para que me diga al ejecutarlo mediante un navegador si un numero x introducido por teclado es primo o no lo es, pero por mas que lo estoy dando vueltas no consigo que me de el resultado, solo me pide el numero no me da ningún resultado. Me podéis echar un mano.
El código es el siguiente:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>js primo funcion</title>
<script type="text/javascript">
function primo(num)
{
var primo=true;
for(i=2;i<num;i++)
{
if(num%i==0)
{
primo=false
}
}
if(primo)
{
return('primo')
}
else
{
return('no es primo')
}
}
var num;
num=parseInt(prompt('Introduzca un numero', ''));
if (num%i!=0)
{
document.write('El numero ' +num+ ' no es rpimo');
}
else
{
document.write('El numero ' +num+ ' es rpimo');
}
primo(num);
</script>
</head>
<body></body>
</html>