Maison > interface Web > js tutoriel > Les méthodes mathématiques manquantes en javascript

Les méthodes mathématiques manquantes en javascript

William Shakespeare
Libérer: 2025-02-09 12:38:10
original
672 Les gens l'ont consulté

The Missing Math Methods in JavaScript

Cet article explore les fonctions mathématiques manquantes de JavaScript et fournit des implémentations personnalisées. Bien que l'objet Math de JavaScript offre des opérations utiles, il manque de nombreuses fonctions couramment utilisées dans d'autres langues. Nous couvrirons: somme, produit, chèques impairs / uniformes, numéros de triangle, factoriels, facteurs, vérification des nombres premiers, plus grand diviseur commun (GCD) et multiple commun le plus bas (LCM).

Points clés:

  1. Extension des capacités mathématiques de JavaScript: Nous créerons des fonctions JavaScript pour les opérations mathématiques essentielles non incluses dans la bibliothèque standard. Ces fonctions sont fondamentales dans de nombreux contextes de programmation.

  2. Implémentations efficaces: Nous allons démontrer des implémentations efficaces en utilisant à la fois des approches itératives (boucles) et récursives, présentant des techniques comme la méthode reduce() et l'algorithme euclidien.

  3. Applications pratiques et optimisation du code: Nous mettrons en évidence les scénarios du monde réel où ces fonctions sont bénéfiques, mettant l'accent sur la clarté et l'efficacité du code.

Méthodes mathématiques manquantes:

1. Sum: Calcul de la somme des éléments d'un tableau. La méthode reduce() fournit une solution concise:

function sum(array) {
  return array.reduce((sum, number) => sum + number, 0);
}
Copier après la connexion

2. Produit: Calcul du produit des éléments d'un tableau. Similaire à sum, reduce() est efficace:

function product(array) {
  return array.reduce((total, num) => total * num, 1);
}
Copier après la connexion

3. Odd et même: déterminer si un nombre est impair ou même en utilisant l'opérateur modulo (%):

function isEven(number) {
  return number % 2 === 0;
}

function isOdd(number) {
  return number % 2 !== 0;
}
Copier après la connexion

4. Numéro de triangle: Calcul du nième numéro de triangle à l'aide de la formule 0,5 n (n 1):

function triangleNumber(n) {
  return 0.5 * n * (n + 1);
}
Copier après la connexion

5. Factorielle: Calcul du factoriel d'un nombre en utilisant la récursivité:

function factorial(n) {
  if (n <= 1) {
    return 1;
  } else {
    return n * factorial(n - 1);
  }
}
Copier après la connexion

6. Facteurs: Trouver tous les facteurs d'un nombre:

function factors(number) {
    let factorsList = [];
    for (let count = 1; count <= number; count++) {
        if (number % count === 0) {
            factorsList.push(count);
        }
    }
    return factorsList;
}
Copier après la connexion

7. isprime: Vérifier si un nombre est premier:

function isPrime(number) {
  return factors(number).length === 2;
}
Copier après la connexion

8. GCD (plus grand diviseur commun): en utilisant l'algorithme euclidien pour l'efficacité:

function gcd(a, b) {
  if (b === 0) {
    return a;
  } else {
    return gcd(b, a % b);
  }
}
Copier après la connexion

9. LCM (multiple commun le plus bas): calculé à l'aide du GCD:

function lcm(a, b) {
  return (a * b) / gcd(a, b);
}
Copier après la connexion

Ces fonctions améliorent les capacités mathématiques de JavaScript, fournissant des solutions pour les tâches de programmation courantes. Une collection complète de ces fonctions, ainsi que d'autres, sont disponibles dans une mini-bibliothèque (lien à fournir si disponible). Cela démontre la puissance de l'extension des fonctionnalités de base pour répondre aux besoins spécifiques.

(La section FAQS reste en grande partie la même, mais pourrait être légèrement reformulée pour un meilleur flux et concision.)

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal