JavaScript怎么求数组中的质数
程序员文章站
2022-04-04 12:05:15
...
方法:利用for循环语句或filter()方法循环遍历数组,在每次循环中将一个数组元素分别去除2到“sqrt(元素本身)”,如果能被整除,则表明该数组元素不是质数,反之是质数;如果数组元素是质数,则输出该元素即可。
本教程操作环境:windows7系统、javascript1.8.5版、Dell G3电脑。
什么是质数?
质数又称素数,是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数。
JavaScript怎么求数组中的质数
利用for循环语句或filter()方法循环遍历数组,在每次循环中判断一个数组元素是不是质数,如果是,则输出该元素。
判断是不是质数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是质数,反之是质数。
下面看看实现方法:
利用for循环
var a = [31,33,35,37,39,41,43,45,57,49,51,53]; for(var i=0;i<a.length;i++){ var flag = 1; for(var j = 2; j*j <= i; j++) {//能被2 - sqrt(i)整除的数 if(a[i] % a[j] == 0) { flag = 0; break; } } if(flag == 1) { console.log(a[i]) } }
利用filter()方法
function f(value, index, ar) { high = Math.floor(Math.sqrt(value)) + 1; for (var div = 2; div <= high; div++) { if (value % div == 0) { return false; } return true; } } var a = [31, 33, 35, 37, 39, 41, 43, 45, 57, 49, 51, 53]; var a1 = a.filter(f); console.log(a1);
【推荐学习:javascript高级教程】
以上就是JavaScript怎么求数组中的质数的详细内容,更多请关注其它相关文章!
上一篇: 浅谈cgi、fastcgi及php-fpm的原理概念
下一篇: 怎么看自己的vuejs版本号
推荐阅读
-
javascript中的对象和数组的应用技巧_基础知识
-
javascript怎么求三个数的乘积
-
javascript怎么求数组里的奇数元素
-
javascript怎么去掉字符串中的逗号
-
JavaScript怎么求两个数的最大公约数
-
体验js中splice()的强大(插入、删除或替换数组的元素)_javascript技巧
-
JavaScript中关于for循环删除数组元素内容时出现的问题
-
html网页中插入script脚本,src指向php文件,怎么在html中显示php返回的数据?求大神赐教。
-
Jsの数组练习-求一组数中的最大值和最小值,以及所在位置
-
javascript中的array数组使用技巧_基础知识