pink老师-函数作业

11 篇文章 0 订阅

 1.写一个函数,用户输入任意两个数字的任意算术运算(简单的计算器小功能),并能弹出运算结果。

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

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script>
        //1、写一个函数,用户输入任意两个数字的任意算术运算(简单的计算器小功能),并能弹出运算结果。

        function Calculation(a) {
            var num1 = parseInt(prompt('请输入第一个数字'));
            var num2 = parseInt(prompt('请输入第二个数字'));
            switch (a) {
                case 1:
                    return num1 + num2;
                    break;
                case 2:
                    return num1 - num2;
                    break;
                case 3:
                    return num1 * num2;
                    break;
                case 4:
                    return num1 / num2;
                    break;
            }
        }
        var cal = parseInt(prompt('您想要的计算:\n 1.+(加法)\n 2.-(减法)\n 3.*(乘法)\n 4./(除法)\n 请输入对应的数字:'));
        var re = Calculation(cal);
        alert(re);

    </script>
</head>

<body>

</body>

</html>

 另一种办法

<script>
        //1、写一个函数,用户输入任意两个数字的任意算术运算(简单的计算器小功能),并能弹出运算结果。

        function Calculation(a) {

            var num1 = parseInt(prompt('请输入第一个数字'));
            var num2 = parseInt(prompt('请输入第二个数字'));
            if (a == 1) {//注意要==号。如果是=号会出错。
                return '相加得' + (num1 + num2);
            } else if (a == 2) {
                return '相减得' + (num1 - num2);
            }
            else if (a == 3) {
                return '相乘得' + (num1 * num2);
            } else if (a == 4) {
                return '相除得' + (num1 / num2);
            } else {
                alert('算术有误')
            }
        }
        var cal = prompt('您想要的计算:\n 1.+(加法)\n 2.-(减法)\n 3.*(乘法)\n 4./(除法)\n 请输入对应的数字:');
        var re = Calculation(cal);
        alert(re);

2.写一个函数,用户输入任意两个数字的最大值,并能弹出运算后的结果

<script> function getMax(c, d) {

            if (c > d) {
                return c;
            } else {
                return d;
            }

        }
        var num3 = parseInt(prompt('请输入你要比较的第一个数字'));
        var num4 = parseInt(prompt('请输入你要比较的第二个数字'));
        ;
        alert('输入的' + num3 + '和' + num4 + '两个数最大值是' + getMax(num3, num4));
</script>

3.写一个函数,用户输入任意三个不同的数字的最大值,并能弹出运算后的结果

<script>
 function getMax(e, f, g) {
            var str = [e, f, g];
            var max = str[0];
            for (i = 0; i < str.length; i++) {
                if (str[i] > max) {
                    max = str[i];
                }
            }
            return max
        }
        var num5 = parseInt(prompt('请输入你要比较的第一个数字'));
        var num6 = parseInt(prompt('请输入你要比较的第二个数字'));
        var num7 = parseInt(prompt('请输入你要比较的第三个数字'));
        alert('输入的' + num5 + '和' + num6 + '和' + num7 + '这三个数最大值是' + getMax(num5, num6, num7));
</script>

4.写一个函数,用户输入一个数,判断是否是素数,并弹出回值(又叫质数,只能被1和自身整除的数)

我的思路是,随便一个数,然后用这个数除以1到这个数之间的数,一旦余数为0,就是合数,不然就是质数。

<script>

 //4.写一个函数,用户输入一个数,判断是否是素数,并弹出回值(又叫质数,只能被1和自身整除的数)
        //我的思路是,随便一个数,然后用这个数除以1到这个数之间的数,一旦余数为0,就是合数,不然就是质数。
        function zhiShu(h) {
            for (j = 2; j < h; j++) {
                var yu = h % j;
                while (yu == 0) {
                    return '合数';//一旦余数为0,就返回值给调用者,同时终止zhiShu这个函数。
                    //如果一直余数不为0, while循环就进不去,但是外部循环for循环还在继续。
                }
            }
            return '质数';/* //如果一直余数不为0,循环for循环就不结束。
            一直到j最大值的时候仍然余数不为0,此时for循环由于条件不满
            足也会自己结束。代码就会继续往下走,返回质数给调用者。 */
        }

        var num8 = parseInt(prompt('请输入一个数'));

        alert(zhiShu(num8))

    </script>

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值