質問の素数を出力するプログラムをJavaScriptで作ってみた。

 質問素数を出力するプログラムをJavaScriptで作ってみました。(^_^;
 ちょっと前に、下記URLを参考にしてVB用に作ったのをJavaScriptに翻訳してみました。#1の匿名回答2号さんの参考URLの2番目のプログラムに近いかなぁ。(^_^;
 ちなみに、100'0000番目まで求めるのに、私のPCで約1分強かかります。(^_^;
それから、このプログラムの関数は、n番目の素数を求めるもので、素数列を求めるのにはあまり向いていません。(^_^;

※参考URL
n番目の素数を探す - Pythonで遊ぶよ - pythonグループ
お気楽 Java プログラミング入門

● Primes.html

<html>
<head>
<title>Primes.html</title>
<script type='text/javascript'>

// n 番目の素数を求める
function Prime(n)
{
    if(n < 1 || 1000000 < n) return(0);
    var iPrimes = new Array();
    iPrimes.push(2);
    for(var i = 3; iPrimes.length < n; i += 2){
        for(var j in iPrimes){
            var p = iPrimes[j];
            if(p * p> i){ iPrimes.push(i); break; }
            if(i % p==0) break;
        }
    }
    return(iPrimes.pop())
}

</script>
</head>
<body>
<script type='text/javascript'>

var n;
for(var i=1; (n=Prime(i))<=100; i++)
    document.write(n," ");
document.write("<br>OK<br>");

</script>
</body>
</html>

●実行結果

2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97 
OK