跪求javascript高手
页面内容:
1)编写一个页面,打开页面时,页面上有一个按钮,显示为“计算”。
2)打开页面时,页面标题栏需显示“100以内的素数”
页面功能:
1)当单击“计算按钮后”,在页面上显示1-100以内,所有能同时被所有的素数。
2)在显示数据时,要求每行显示六个数字,数字之间用空格隔开
3)页面上的每列数字要对齐,且所有数字需要在所在列内右对齐。
4)不得在使用系统计算器计算之后,使用完全的打印语句来处理。所有数字需通过JavaScript代码的运算来生成。
跪求javascript高手
------解决方案--------------------2)在显示数据时,要求每行显示六个数字,数字之间用空格隔开
3)页面上的每列数字要对齐,且所有数字需要在所在列内右对齐。
这两句本身就有问题
你要用表格,那就无法用空格隔开。
你要用空格隔开,那就不可能列能对齐。
1 2 3 5 7 11
13 17 19 23 29 31
37
如何对齐?
新手也就算了,
不会抄代码也就算了,
可是最起码的逻辑问题要搞清楚吧?
除非补齐空格,1位的2个空格,2位的一个空格
------解决方案--------------------
<script type="text/javascript">
function s(n){
for(var i = 1,row=0; i < n ; i++){
var x = true;
for(var j = 2; j <= Math.sqrt(i) ; j++){
if(i/j==Math.floor(i/j)){
x = false;
}
}
if(x){
row++;
for(var m = 0 ; m <= n.toString().length-i.toString().length ; m++){
document.write(' ')
}
document.write(i);
if(row%6==0)
document.write("<br />");
else
document.write(" ");
}
}
}
s(100);
</script>
忘了1是不是素数了,不是的话可以舍弃