"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Les méthodes mathématiques manquantes en javascript

Les méthodes mathématiques manquantes en javascript

Publié le 2025-03-23
Parcourir:582

The Missing Math Methods in JavaScript

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

le plus bas (LCM).

Points de clé:

  1. étendre les capacités de 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 démontrerons des implémentations efficaces en utilisant à la fois des approches itératives (boucles) et récursives, présentant des techniques comme la méthode réduction ()

    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 de mathématiques manquantes:

1. Sum: Calcul de la somme des éléments d'un tableau. La méthode réduction ()

fournit une solution concise:
function sum(array) {
  return array.reduce((sum, number) => sum   number, 0);
}

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

est efficace:
function product(array) {
  return array.reduce((total, num) => total * num, 1);
}

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

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

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

4. Triangle Number: Calcul du Nth Triangle Number en utilisant la formule 0.5 n

(n 1):
function triangleNumber(n) {
  return 0.5 * n * (n   1);
}

5. Factoriel:

Calcul du factoriel d'un nombre en utilisant Recursion:
function factorial(n) {
  if (n 

6. Facteurs:

Trouver tous les facteurs d'un nombre:
function factors(number) {
    let factorsList = [];
    for (let count = 1; count 

7. isPrime:

Vérification si un nombre est Prime:
function isPrime(number) {
  return factors(number).length === 2;
}

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);
  }
}

9. LCM (multiple commun le plus bas):

calculé à l'aide du gcd:
function lcm(a, b) {
  return (a * b) / gcd(a, b);
}

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 largement la même, mais pourrait être légèrement reformulée pour un meilleur flux et une meilleure concision.)

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3