常见的js基础算法
来源:互联网 发布:mysql 主键id 清空 编辑:程序博客网 时间:2024/06/05 04:01
1:1-1000之内所有能被5整除,或者被6整除的数字
var oArr = []; for(var i=0;i<=1000;i++){ if(i%5==0 || i%6==0){ oArr.push(i) } } console.log(oArr);2: 100-999之间的水仙花数 ,所谓水仙花数即是 每个数位的立方和等于它本身
这里注意下,i/100时添加parseInt(),解决各浏览器对小数的解析差异
for(var i=100;i<=999;i++){ var bit1 = Math.pow(parseInt(i/100),3); var bit2 = Math.pow(parseInt(i%100/10),3); var bit3 = Math.pow(parseInt(i%100%10),3); var sum = bit1 + bit2 + bit3; if(sum ==i ){ console.log(i);//153,370,371,407 }}3:1-100的和 注意sum的声明位置
var sum = 0;for(var i=1;i<=100;i++){ sum = sum + i;}console.log(sum)4:求阶乘 13的阶乘
var result = 1;for(var i=1;i<=13;i++){ result = result *i;}console.log(result);5:用户输入一个数,输出因数的个数即输出所有能被他整除或者他整除的数字 比如说48,21
function primeNumer(number){ var total = []; for(var i=0;i<=number;i++){ if(number%i==0){ total.push(i); } } console.log(total.length+"被整除数字的列表:" + total)} primeNumer(48) //10被整除数字的列表:1,2,3,4,6,8,12,16,24,486:输出1-100之间的质数 只能被1和自己整除的数字
function primeNumber(){ var primeArr = []; for(var i=1;i<=100;i++){ var m = 0; for(var j=2;j<i;j++){ if(i%j==0){ m = 1; break; } } if(m==0 && i!=2){ primeArr.push(i) } } console.log(primeArr);} primeNumber()//1, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89,977:判断一个数是不是质数
isPrime(7)function isPrime(m){ if(typeof num !== "number" || m<2){ return false; } if(m==2){ return true; } else if(m%2==0){ return false; } var temp = Math.sqrt(m); for(var i=3;i<temp;i+=2){ if(m%i===0){ return false; } } return true;}8:报7游戏的安全数 能够被7整除的数字,或者尾数是7的数字 1-100之间的安全数
var oArr = []; for(var i=1;i<=100;i++){ if(i<=10 && i%7!==0){ oArr.push(i); } else if(i%7 !==0 && parseInt(i%10)!==7){ oArr.push(i); } } console.log(oArr)第二种方法是只判断10-100之间的
var oArr = [1,2,3,4,5,6,8,9]; for(var i=10;i<=100;i++){ if(i%7 !==0 && parseInt(i%10)!==7){ oArr.push(i); } } console.log(oArr)
阅读全文
0 0
- 常见的js基础算法
- js 常见的算法
- 常见的JS排序算法
- JS中常见的算法
- js实现常见的排序算法
- js 算法 面试常见的问题
- 【转载】前端常见算法的JS实现
- 前端常见算法的JS实现
- 前端常见算法的JS实现
- JS中常见的一些排序算法
- js中常见的排序算法
- 常见算法JS实现
- JS实现常见算法
- JS常见算法8
- JS常见算法
- JS数组常见算法
- JS 常见排序算法
- 【js基础】javascript中几种常见的继承方式。
- RN版本无限轮播的使用(Banner)
- 【转】Redis设计思路学习与总结
- code[vs] 1206 保留两位小数
- edit distance问题 leetcode72
- 游戏常见作弊方式及应对策略
- 常见的js基础算法
- Jmeter JDBC使用指南
- CVTE-兔子藏洞 百度-蘑菇阵 百度-钓鱼比赛
- eee
- C#中奇妙的函数String.Split 和String.Join
- python 编码问题:'ascii' codec can't encode characters in position 的解决方案
- ios 上线过程中的图片截图的选取
- CString与string相互转换
- phpredis使用方法