Tengo un problema con la visualización de la salida de javascript sin ninguna acción del usuario

Esta es la pregunta: se dice que un entero es primo si es mayor que 1 y divisible solo por 1 y por sí mismo. Por ejemplo, 2, 3, 5 y 7 son primos, pero 4, 6, 8 y 9 no lo son.

a) Escribe una función que determine si un número es primo. b) Utilice esta función en un script que determina e imprime todos los números primos entre 1 y 10000.

¿Cuántos de estos 10000 números realmente tiene que probar antes de asegurarse de haber encontrado todos los números primos? Muestra los resultados en un .

Este es mi código:

  function isPrime(n) { boolean prime=true; if(n==1 || n==0) { prime= false; } if(n==2) { prime= true; } else { for(int i=2;i<n;i++) { if(n%i==0) { prime= false; } } } return prime; } function printPrimes() { document.writeln(""); } printPrimes(); 

Este es mi html:

        

Prime numbers between 1 and 1000 are:

Cuando abro el archivo html en Chrome, solo el encabezado muestra el script que parece que no se ejecuta.

Estás importando el script en el , así que ahí es donde irá la salida. Intenta moverlo al .

Esa es posiblemente la forma más lenta de encontrar números primos.

editar – otro problema es este:

  for(int i=2;i 

No hay una palabra clave int en JavaScript - es var . Eso causaría un error de syntax, que se mostraría en la consola de errores. Tampoco hay una palabra clave boolean (statement de "prime"). Es importante mantener abierta la consola de errores mientras se realiza cualquier desarrollo de HTML / JavaScript.

Esto se debe a que está intentando escribir en el elemento . Intente cargar / ejecutar su script dentro del .