Bestimmen Sie, ob eine Zahl eine Primzahl ist? Und verwenden Sie einen Proxy, um die Leistung der Funktion zu ermitteln

1. Was ist eine Primzahl?

Primzahlen werden auch Primzahlen genannt, und es gibt unendliche Zahlen.

Eine natürliche Zahl größer als 1 ist durch keine andere natürliche Zahl außer 1 und sich selbst teilbar.

Mit anderen Worten: Diese Zahl hat keine weiteren Faktoren außer 1 und sich selbst; andernfalls wird sie eine zusammengesetzte Zahl genannt .

2. Programmierung 

      // 判断一个数是否是素数
      function isPrime(number) {
        if (number < 2) return true;
        for (let i = 2; i < number; i++) {
          if (number % i === 0) return false;
        }
        return true;
      }
      console.log(isPrime(1)); // true
      console.log(isPrime(2)); // true
      console.log(isPrime(8)); // false
      console.log(isPrime(12997)); // false

3. Verwenden Sie einen Proxy, um die Leistung der Funktion zu ermitteln

      // 判断一个数是否是素数
      function isPrime(number) {
        if (number < 2) return true;
        for (let i = 2; i < number; i++) {
          if (number % i === 0) return false;
        }
        return true;
      }

      let isPrimeProxy = new Proxy(isPrime, {
        apply: (target, thisArg, args) => {
          console.time("isPrime");
          const result = target.apply(thisArg, args);
          console.timeEnd("isPrime");
          return result;
        },
      });

      console.log(isPrimeProxy(12997)); // false

Guess you like

Origin blog.csdn.net/qq_38290251/article/details/135374262