日期:2014-05-16  浏览次数:20469 次

跪求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('&nbsp;')
     }
     document.write(i);
     if(row%6==0)
     document.write("<br />");
     else
     document.write("&nbsp;");
    }
  }
}
s(100);
</script>

忘了1是不是素数了,不是的话可以舍弃