JavaScript怎么求数组中的质数
时间:2021-09-09
来源:互联网
今天PHP爱好者给大家带来JavaScript怎么求数组中的质数的方法:利用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 p = 2; p <= high; p++) {
if (value % p == 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怎么求数组中的质数的详细内容,更多请关注php爱好者其它相关文章!
-
永劫无间手游S6天骄赛季前瞻-永劫S6前瞻 时间:2025-05-09
-
POPCAT币发行总量是多少?详细解读POPCAT币发行量信息 时间:2025-05-09
-
mobi是什么文件格式 mobi文件怎么打开 时间:2025-05-09
-
永劫无间手游S6天骄赛季前瞻-永劫S6前瞻 时间:2025-05-09
-
英雄联盟手游6.1版本前瞻-联盟手游新赛季前瞻 时间:2025-05-09
-
英雄联盟手游6.1版本前瞻-联盟手游新赛季前瞻 时间:2025-05-09
今日更新
-
laravel用什么ide
阅读:18
-
vue脚手架安装步骤
阅读:18
-
php ini_set的用法是什么
阅读:18
-
深入了解AngularJS中的模块化和依赖注入
阅读:18
-
php ip怎么转int
阅读:18
-
php怎么安装fileinfo扩展
阅读:18
-
php删除图片的函数是什么
阅读:18
-
vuejs框架是什么类型
阅读:18
-
手把手教你使用ps随机填充制作图案堆叠效果(共5步)
阅读:18
-
vuejs干啥的
阅读:18