欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

数组

程序员文章站 2022-03-11 12:49:03
...
1.把5个学生的成绩存入数组,求多少个人分数为质数。
var arr=[45,13,17,90,50,19,33];
    var count=0;
    for(var i=0;i<arr.length;i++) {
        var t=true;//首先给一个默认值设为true
        if(arr[i]==1){//1既不是质数也不是合数,所以要先把1去除。
            t=false;
        }
        for (var j = 2; j<arr[i]; j++) {
            if (arr[i] %j== 0) {
                t=false;
                break
            }
        }
        if(t){
            count++;
        }
    }
    alert(count);
}
2.判断101到200之间的质数个数
 var count=0;
 for(var i=101;i<=200;i++){
     var t=true;
     for( var j=2;j<i;j++){
         if(i%j==0){
             t=false;
             break;
         }
     }
     if(t){
         alert(i);
         count++;
     }
 }
 alert(count);
3.已知一个数组,前三个值和后三个交换位置
var arr=[1,2,3,4,5,6];
for( var i=0; i<3;i++){
        var temp=arr[arr.length-1-i];
        arr[arr.length-1-i]=arr[i];
        arr[i]=temp;
    }
alert(arr);
4.已知一个数组,把所有的值累加入第一值里值,其余位置变0。
var arr=[25,50,70,12,33];
for(var i=1; i<arr.length;i++){
    arr[0]+=arr[i];
    arr[i]=0;
}
alert(arr);
5.已知一个数组,把第N-M个元素变成0(N,M是随机的值,小于数组长度,N<M)
var arr=[1,2,3,4,5,6];
var n=parseInt(Math.random*arr.length);
var m=parseInt(Math.random*arr.length);
var min=n<m? n:m;
var max= n>m? m:n;
close.log(min+""+max);
6.已知一个数组,把所有元素向后移动一位,最后一位移动到最前。
 var arr=[1,2,3,4,5,6];
 var star=arr[arr.length-1];
    for(var i=0;i<arr.length; i++){
        arr[i+1]=arr[i];
    }
    alert(arr);
相关标签: 数组