如何从javascript打印素数

时间:2013-10-27 14:46:44

标签: javascript

我尝试从Java脚本中打印素数。但这不起作用。有人可以帮我解决这个问题。

var n=1000;
var i=3;

for( var count = 2 ; var count <= var n ; )
{
  for( var c = 2 ; var c <= var i - 1 ; var c++ )
  {
    if( var i% var c == 0 )
      break;
  }
  if ( var c == var i )
  {
    document.write( count +'th place' );
    document.write( i );
    var count++;
  }
  var i++;
}

2 个答案:

答案 0 :(得分:1)

您经常使用var关键字方式。

我更正了你的代码,看看我是如何使用var声明的,只是在第一次赋值变量时:

<script>
    var n = 1000;
    var i = 3;

    for (var count = 2; count <= n; count++)
    {
       for (var c = 2; c <= i - 1 ; c++)
       {
           if (i % c == 0)
               break;
       }

       if (c == i)
       {  
           document.write(count + 'th place');
           document.write(i);

           count++;
       }
       i++;
    }

</script>

答案 1 :(得分:0)

不完全是您的问题的答案,但非常相关。

Sieve of Eratosthenes

简而言之,检查每个数字是否为素数要比直接生成素数慢得多。