0. 这个是老师给的作业,在此记录一下(无中生师哇!)
1. 质数的定义(摘自百度百科)
质数是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数。
2. 思路(当然是瞎扯的哇!)
质数只有除以自身跟1余数为0,中间的数则无法整除,那么我们就可以理解为只要有两次除以某个数后,次数=2次的就可以认为是质数,只要余数==0,那么就计数器++。
3. 代码
var list = []; // 存放质数的下标列表
var arr = [2,8,3,4,5,6,7,22,33,44,56,8,15,17,21,27];
$.each(arr,function (index,value){
var cut = 0; // 计数器
for (var i = 0;i <= value;i++){
if (value % i == 0){
cut++
}else{
}
}
if (cut == 2){
list.push(index);
}
})
for (let index of list){
console.log('index = ' + index + '---' + 'value = ' + arr[index]);
}