JS04-练习

JS04-练习

有错望指正!!!

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

		function getResult(num1, num2) {
            return [num1 + num2, num1 - num2, num1 * num2, num1 / num2]
        }
        var re = getResult(2, 4);
        alert(re);

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

	function getMax(num1, num2) {
        if (num1 > num2) {
            return num1;
        } else {
            return num2;
        }
        //或者
	 	//return num1 > num2 ? num1 : num2;
	}
	var re = getMax(4, 1);
	alert('最大值是' + re);
	

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

		function getMaxs(num1, num2, num3) {
            if (num1 > num2) {
                if (num1 > num3) {
                    return num1;
                }
            } else if (num2 > num3) {
                return num2;
            } else {
                return num3;
            }
        }
        var re = getMaxs(1, 4, 6);
        alert('最大值是' + re);

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

  • 质数的定义:一个大于1的自然数,除了1和它本身外没有其他的约数。
		function isPrime(num) {
            for (var i = 2; i < num; i++) {
                if (num % i == 0) {
                    return num + '不是质数';
                }
            }
            return num + '是质数';
        }
        var num1 = prompt('请输入一个数:');
        var re = isPrime(num1);
        alert('输入的这个数' + re);

5. 写一个函数,能翻转传入的任意数组,并把翻转的结果通过返回值返回

		function reverseArray(arr) {
            var newArr = [];
            for (var i = arr.length - 1; i >= 0; i--) {
                newArr[newArr.length] = arr[i];
            }
            return newArr;
        }
        var re = reverseArray([1, 2, 3]);
        console.log(re);

6.写一个函数,能对所有传入的数组按照从小到大进行排序,并把排序结果通过返回值返回(冒泡排序)

		function sort(arr) {
            for (var i = 0; i < arr.length; i++) { //管趟数
                for (var j = 0; j < arr.length - i - 1; j++) { //每趟的交换次数
                    //内部交换两个变量的值,前一个和后一个相比较
                    if (arr[j] > arr[j + 1]) {
                        var temp = arr[j];
                        arr[j] = arr[j + 1];
                        arr[j + 1] = temp;
                    }
                }
            }
            return arr;
        }
        var re = sort([4, 2, 3, 1, 5]);
        console.log(re);
  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值