JS基础语法---函数练习part2---3个练习

练习1:求2个数中的最大值

      function getMax(num1, num2) {
        return num1 > num2 ? num1 : num2;
      }
      console.log(getMax(10, 20));
      //console.log(getMax); //函数的代码

同:

      function getMax(num1, num2) {
        return num1 > num2 ? num1 : num2;
      }
      var num1 = 10;
      var num2 = 20;
      //函数外面的num和函数的形参num1不是同一个变量
      var result = getMax(num1, num2);
      console.log(result);
      //同:console.log(getMax); //函数的代码

练习2:求3个数中的最大值

      function getThreeMax(x, y, z) {
        return x > y ? (x > z ? x : z) : y > z ? y : z;
      }
      console.log(getThreeMax(10, 34, 90));

练习3:

判断一个数是否是素数(质数)

ps:

1. 只能被1和自身整除,质数是从2开始

2. 用这个数字和这个数字前面的所有的数字整除一次(没有1的,没有自身的)

      function isPrimeNumber(num) {
        for (var i = 2; i < num; i++) {
          if (num % i == 0) {
            //说明有一个数字整除了,就没有必要向后继续整除了,此时就已经验证出不是质数
            return false;
          }
        }
        return true;
      }
      console.log(isPrimeNumber(7839) ? "是质数" : "不是质数");

同:

      function isPrimeNumber(num) {
        for (var i = 2; i < num; i++) {
          if (num % i == 0) {
            return false;
          }
        }
        return true;
      }

      var result = isPrimeNumber(3940);
      if (result) {
        console.log("这是数字是质数");
      } else {
        console.log("这是数字不是质数");
      }

猜你喜欢

转载自www.cnblogs.com/jane-panyiyun/p/11939393.html