最新公告
  • 欢迎您光临码农资源网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!加入我们
  • JavaScript怎么求数组中的质数

    什么是质数?

    质数又称素数,是指在大于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怎么求数组中的质数的详细内容,更多请关注VIP共享吧其它相关文章!

    想要了解更多内容,请持续关注码农资源网,一起探索发现编程世界的无限可能!
    本站部分资源来源于网络,仅限用于学习和研究目的,请勿用于其他用途。
    如有侵权请发送邮件至1943759704@qq.com删除

    码农资源网 » JavaScript怎么求数组中的质数
    • 7会员总数(位)
    • 25846资源总数(个)
    • 0本周发布(个)
    • 0 今日发布(个)
    • 293稳定运行(天)

    提供最优质的资源集合

    立即查看 了解详情