JavaScript——数组作业练习题

目录

一、求数组奇偶数

二、求被2和3整除的数并求和

三、求最大值、最小值

四、求整除因数个数

五、1到100累加和

六、求阶乘

七、判断是不是质数


一、求数组奇偶数

        给一个数组,求出这个数组里奇偶数各有多少个。

代码:

<script>
    var arr = [1, 2, 3, 4, 5,6,7,8,9,10];
    var sum1 = 0;
    var sum2 = 0;
    for (var i = 0; i < arr.length; i++) {
         if (arr[i] % 2 == 0) {
            sum1++;
         }
         else {
            sum2++;
         }  
    }
    console.log('偶数有' + sum1 + '个', '奇数有' + sum2 + '个');
</script>

结果:

                                                095bb72bd4d54c50bcaaeacf44941c34.png

二、求被2和3整除的数并求和

        给一个数组,求出这个数组里能被2和3整除的数有哪些,并计算出这个数的总和。

代码:

var arr = [1, 2, 3, 4, 5,6,7,8,9,10 ,12,18,24];
var sum = 0;
var arr1 = [];
for(var i = 0; i < arr.length; i++){
    if(arr[i] % 2 == 0 && arr[i] % 3 == 0){
        sum += arr[i];
        arr1.push(arr[i]);
    }
}
console.log('能被2、3整除的数有'+arr1+'他们和为' + sum);

结果:

                                        ​​​​​​​        bdb74b5f71114ade81c7428aa5447025.png

三、求最大值、最小值

        给一个数组,计算出这个数组里的最大值和最小值。

代码:

var arr = [12, 56, 25, 5, 82, 54, 63];
var max = arr[0];
var min = arr[0];
for (var i = 0;i < arr.length;i++){
    if(arr[i] > max){
        max  = arr[i];
    }
    if(arr[i] < min){
        min = arr[i];
    }
}
console.log('最大值为:' + max + ',' + '最小值为:' + min);

结果:

        ​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​        0e6686f995ff4fb3a87332df72237f27.png

四、求整除因数个数

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <!-- 整除求因数 -->
    <script>
        var num = Number(prompt('请输入一个数:'));
        var sum=0;
        for (i = 1; i <= num; i++) {
            if (num % i == 0) {
                console.log(i);
                sum++;
            } 
        }
        
        console.log('该数字有'+sum+'个因数');
    </script>
</body>
</html>

五、1到100累加和

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <!-- 1到100累加求和 -->
    <script>
        var sum = 0;
        for (var i = 1; i <= 100; i++) {
            sum += i
        }
        console.log('和为:' + sum);
    </script>
</body>
</html>

六、求阶乘

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <!-- 求阶乘 -->
    <script>
        var sum = 1;
        for (var i = 1; i <= 5; i++) {
            sum *= i
        }
        console.log('阶乘为:' + sum);
    </script>
</body>
</html>

七、判断是不是质数

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        var num = Number(prompt('请输入一个数:'));
        var sum = 0;
        for (var i = 2; i <= num; i++) {
            if (num % i == 0) {
                console.log(i);
                sum++;
            }
        }
        if (sum > 1) {
            alert(num + '这不是一个质数')
        }
        else {
            alert(num + '这是一个质数')
        }
    </script>
</body>

</html>

  • 17
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值