我是靠谱客的博主 时尚玫瑰,最近开发中收集的这篇文章主要介绍JavaScript怎么求数组中的质数,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

本教程操作环境: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])
	}
}
登录后复制

1.png

利用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);
登录后复制

2.png

【推荐学习:javascript高级教程】

以上就是JavaScript怎么求数组中的质数的详细内容,更多请关注靠谱客其它相关文章!

最后

以上就是时尚玫瑰为你收集整理的JavaScript怎么求数组中的质数的全部内容,希望文章能够帮你解决JavaScript怎么求数组中的质数所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(86)

评论列表共有 0 条评论

立即
投稿
返回
顶部