<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<script type="text/javascript"> //测试如下的程序的性能,在程序执行前,开启计时器,注意用外部浏览器测试,因为HBuilder内置的浏览器打印不出时间 //----------------------------------------------------------------------------------------- //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 215ms
//加break 25ms
//改为j<=Math.sqrt(i) 2.6ms
}
}
//如果是质数,则打印i的值
if(flag){
console.log(i);
}
} //终止计时器
//console.timeEnd()用来停止一个计时器,需要一个计时器的名字作为参数
console.timeEnd("test"); /*
* 36
*
* 1 36
* 2 18
* 3 12
* 4 9
* 6 6
*
*/ //可以通过Math.sqrt()对一个数进行开方
var result = Math.sqrt(97); console.log("result = "+result) </script>
</head>
<body>
</body>
</html>

最新文章

  1. Jquery 页面间传值(非QuerryString)
  2. HDU 5651 计算回文串个数问题(有重复的全排列、乘法逆元、费马小定理)
  3. [Leetcode][JAVA] Populating Next Right Pointers in Each Node II
  4. CSS3中的counter和content属性,一些简单的内容显示就不需要JS去实现了
  5. java 常用集合例子
  6. 开着奥迪做Uber司机是什么心态?
  7. 七、Android学习笔记_JNI hello world
  8. WinScp上传和下载
  9. HDU 4763 (KMP算法)
  10. script 表单验证
  11. 在Linux下如何用Shell脚本读写XML?现有一个config.xml(转)
  12. UVA 11464 - Even Parity(枚举方法)
  13. 定制XP引导屏幕背景图像和替换windows这句话
  14. BOM(浏览器对象模型)的一些操作
  15. Maven可以使用mvn package指令对项目进行打包,如果使用Java -jar xxx.java
  16. 协程 IO多路复用
  17. BZOJ4653 [NOI2016] 区间 【线段树】
  18. 高效能程序员的七个习惯【csdn】
  19. Python包管理工具pip安装
  20. Oracle 初始化参数 二三事,随记

热门文章

  1. 记录学习Linux过程
  2. VSCode查询快捷键对应功能技巧
  3. LC 638. Shopping Offers
  4. Linux (Ubuntu)安装svn
  5. 如何写resultful接口
  6. Base64加密 解密
  7. python3速查参考- python基础 5 -&gt; 常用的文件操作
  8. Newlifex修仙(一) 超级配置文件
  9. Web在线报表设计器使用指南
  10. double write 双写