新JavaScript例文辞典

素数の表を表示する

説明

素数の表を表示します。outputPrimeNumber(10)の10を100にすると1000-1までの素数を表示できます。素数は赤い背景色で表示されます。

サンプルプログラム

function outputPrimeNumber(maxNum){
var wNum = new Array();
var hNum = new Array();
var matrix = new Array();
var n = maxNum;
for (var j=0; j<n; j++) matrix[j] = new Array();
for (var i=0; i<10; i++) wNum[i] = i;
for (var i=0; i<n; i++) hNum[i] = i * 10;
for (j=0; j<n; j++) for (i=0; i<n; i++) matrix[j][i] = wNum[i] + hNum[j];
document.write("<table border=1 bordercolor=black cellpadding=0 cellspacing=0>");
for (j=0; j<n; j++){
if (j==0){
document.write("<tr><td>\</td>");
for (var k=0; k<10; k++) document.write("<th bgcolor=#ffffe0>"+wNum[k]+"</th>");
document.write("</tr>");
}
document.write("<tr>");
for (i=0; i<10; i++){
if (i==0) document.write("<th bgcolor=#ffffe0>"+hNum[j]+"</th>");
if (checkPrimeNumber(matrix[j][i])){
document.write("<td align=middle width=48 height=48 bgcolor=#ffaaaa>"+matrix[j][i]+"</td>");
}else{
document.write("<td align=middle width=48 height=48>"+matrix[j][i]+"</td>");
}
}
document.write("</tr>");
}
document.write("</table>");
}
function checkPrimeNumber(n){
if (n < 2) return false;
for(var i=2; i<n; i++){
if ((n % i) == 0) return false;
}
return true;
}
outputPrimeNumber(10);
サンプルを実行
[戻る]