首页前端开发JavaScriptJavaScript怎么求数组中的质数

JavaScript怎么求数组中的质数

时间2024-01-30 06:13:02发布访客分类JavaScript浏览846
导读:收集整理的这篇文章主要介绍了JavaScript怎么求数组中的质数,觉得挺不错的,现在分享给大家,也给大家做个参考。方法:利用for循环语句或filter( 方法循环遍历数组,在每次循环中将一个数组元素分别去除2到“sqrt(元素本身 ”,...
收集整理的这篇文章主要介绍了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;
    ia.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怎么求数组中的质数的详细内容,更多请关注其它相关文章!

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!

数组

若转载请注明出处: JavaScript怎么求数组中的质数
本文地址: https://pptw.com/jishu/592145.html
C#怎么将 HTML转换为图片或 PDF? 总结一些编码和设计原则实例

游客 回复需填写必要信息