1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <meta http-equiv="X-UA-Compatible" content="IE=edge">
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
- <title>Document</title>
- <script>
- /*
- 打印出1-100之间所有的质数
- */
- //测试如下的程序的性能
- //在程序执行前,开启计时器
- //console.time("计时器的名字")可以用来开启一个计时器
- //它需要一个字符串作为参数,这个字符串将会作为计时器的标识
- console.time("test");
-
- //打印2-100之间所有的数
- for(var i=2;i<=10000;i++){
- var flag = true;
- for(var j=2;j<=Math.sqrt(i);j++){
- if(i%j == 0){
- //如果进入判断,则证明i不是质数,修改flag的值为false
- flag = false;
- //一旦进入判断,则证明i不可能是质数了,此时循环再执行已经没有任何意义了
- //使用break来结束循环
- break;
- //不加break,取消打印,时间265ms
- //加上break,取消打印,时间32ms
- //修改j<=Math.sqrt(i)后,时间为3ms
- }
- }
- //如果是质数,则打印i的值
- // if(flag){
- // console.log(i);
- // }
- }
- //终止计时器
- //console.timeEnd()用来停止一个计时器,需要一个计时器的名字作为参数
- console.timeEnd("test");
- //可以通过Math.sqrt()对一个数进行开方
- var result = Math.sqrt(49);
- console.log('result='+result);//输出结果为7
- </script>
- </head>
- <body>
-
- </body>
- </html>
|