js实现找质因数
2016-03-19 19:29
597 查看
实现最一个整数的质因数的拆分,例如:90可以才分为2*3*3*5,具体代码如下:
总结:
1.用prompt()函数输入一个数。主要用法是prompt("请输入一个数:","90");
2.采用正则表达式来实现判断整除以后是不是整数,主要用str.test(正则表达式名),如果匹配返回的是true;
3.采用str+=把字符连接起来。
<script> var num = prompt('请输入一个整数:','90'); var regex = new RegExp(/^[0-9]*[1-9][0-9]*$/); var i = 2; var handle = num; var arr = new Array(); while(i<handle){ //i小于num则一直循环下去,直到i=num为止 var result = handle/i; if(regex.test(result)){ //除2结果为整数 arr.push(i); i=2; handle=result; }else{ i++; } if(i == handle-1){ //判断是否要结尾 arr.push(handle) break; } } //打印结果 var str = String(); for(i=0;i<arr.length;i++){ str += arr[i]; if(i != arr.length-1) str += '*'; } alert('可以分解为 :'+str); </script>
总结:
1.用prompt()函数输入一个数。主要用法是prompt("请输入一个数:","90");
2.采用正则表达式来实现判断整除以后是不是整数,主要用str.test(正则表达式名),如果匹配返回的是true;
3.采用str+=把字符连接起来。
相关文章推荐
- javascript的一些坑
- Extjs 属性控件[转载]
- ExtJs之进度条实现
- 编程技巧系列(6)如何使用MessageFormat格式化json串
- JavaScript的闭包理解
- js正则表达式总结
- MEAN-全栈javascript开发框架
- 史上最全JS表单验证封装类
- JavaScript之Function函数深入总结
- 处理某个json文件的代码
- JSON数据查询方法
- url传参js解析
- JavaScript DOM编程艺术学习笔记-第三章 DOM
- JavaScript 匿名函数、模块模式、闭包、命名空间、创建构造器(类)、继承
- Newtonsoft.Json(Json.Net)学习笔记
- jsonp详解
- 学习js,遇到坑爹的combobox的text值的清空问题
- JSON详解
- JavaScript笔记(1)
- js 常用记录