Foros del Web » Programando para Internet » Javascript »

Funtion primo en javascript

Estas en el tema de Funtion primo en javascript en el foro de Javascript en Foros del Web. 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, ...
  #1 (permalink)  
Antiguo 31/03/2013, 11:54
 
Fecha de Ingreso: diciembre-2008
Mensajes: 35
Antigüedad: 15 años, 11 meses
Puntos: 0
Pregunta Funtion primo en javascript

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>
  #2 (permalink)  
Antiguo 31/03/2013, 14:39
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 17 años, 5 meses
Puntos: 1567
Respuesta: Funtion primo en javascript

no estás declarando la variable i además tenes que recorrerla. Por otro lado estas mezclando una función con lo que te devuelve el prompt
fijate asi
Código HTML:
Ver original
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
  2. "http://www.w3.org/TR/html4/loose.dtd">
  3.  <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  5.  <title>js primo funcion</title>
  6.  <script type="text/javascript">
  7. var num=parseInt(prompt('Introduzca un numero', ''));
  8. if (num == 1 || num == 2) {
  9. alert('El numero ' +num+ ' es primo');
  10. }else{
  11. for (var i=2;i<num;i++) {
  12. if(num % i == 0) {
  13. alert('El numero ' +num+ ' no es primo');
  14. break;
  15. }else{
  16. alert('El numero ' +num+ ' es primo');
  17. break;
  18. }
  19. }
  20.  
  21.  
  22. }
  23. </script>
  24.  </head>
  25.  <body></body>
  26.  </html
>

SAludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.

Etiquetas: function, numero
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:23.