JavaScript打印100,1000,10000 …内的素数:
在上期中我们判断用户输入的数是否为素数,现在我们不用用户输入,自己直接打印素数,可以实现吗?
很明显是可以的,我们可以用一个for循环代替用户输出素数
代码如下:
<script type="text/javascript">document.write('<div align="center">');for(var primeNumber=2;primeNumber<=100;primeNumber++){
//用一个for循环代替用户输出素数var x=1;for(var i=2;i<primeNumber;i++){
// 利用素数除了1和它自身外,不能被其他自然数整除if(primeNumber%i==0){
x=0;}}//如果x的值为1就打印素数if(x==1){
document.write('<span>');document.write(primeNumber);document.write('</span>');} }document.write('</div>');</script>
效果图:
这里分别是100,1000,10000内的素数