Discuss / JavaScript / 当然不爽归不爽,这个测试本身是好的,可以练习高阶函数的运用,下面附上实现代码

当然不爽归不爽,这个测试本身是好的,可以练习高阶函数的运用,下面附上实现代码

Topic source

说不爽,吐槽的是这个教程编写时候的不用心,基本照搬照抄了之前的python教程,但有些概念python教程讲得很细致,因此实现一些东西倒有迹可循,这个JavaScript的教程就有些不一样了,很粗糙,所以昨天造一个根本不能检测素数,但是可以通过测验的函数。 但正经实现还是需要的,实现这个函数要了解怎样去筛选一个素数,我使用的方法是: ①数列里面3或3以下的数只返回大于1的,即[1,2,3]会filter掉[1] ②当一个大于2的数n不能被[2,√n]之间的数整除时,这个数就是素数 当然也就是利用公式,至于公式的严谨性,界限性是数学证明的问题,起码对于100以内的数这个公式是有效的,有心的去检验以下。 function get_prime(arr){ var prime =arr.filter(function(item){ if (item<=3){return item>1} for (var i=2;i<=Math.sqrt(item)+1;i++){ if (item%i===0){return false} } return true; }) return prime; }


  • 1

Reply