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