Vérification de nombres premiers en JavaScript

JavaScriptJavaScriptBeginner
Pratiquer maintenant

This tutorial is from open-source community. Access the source code

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Dans ce laboratoire, nous allons explorer le sujet des nombres premiers en programmation JavaScript. Plus précisément, nous allons apprendre à vérifier si un nombre donné est un nombre premier ou non en utilisant un algorithme simple. Cette connaissance peut être utile dans diverses applications, telles que la cryptographie, la sécurité des données et la théorie des nombres.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL javascript(("JavaScript")) -.-> javascript/BasicConceptsGroup(["Basic Concepts"]) javascript/BasicConceptsGroup -.-> javascript/variables("Variables") javascript/BasicConceptsGroup -.-> javascript/data_types("Data Types") javascript/BasicConceptsGroup -.-> javascript/arith_ops("Arithmetic Operators") javascript/BasicConceptsGroup -.-> javascript/comp_ops("Comparison Operators") javascript/BasicConceptsGroup -.-> javascript/cond_stmts("Conditional Statements") javascript/BasicConceptsGroup -.-> javascript/loops("Loops") subgraph Lab Skills javascript/variables -.-> lab-28437{{"Vérification de nombres premiers en JavaScript"}} javascript/data_types -.-> lab-28437{{"Vérification de nombres premiers en JavaScript"}} javascript/arith_ops -.-> lab-28437{{"Vérification de nombres premiers en JavaScript"}} javascript/comp_ops -.-> lab-28437{{"Vérification de nombres premiers en JavaScript"}} javascript/cond_stmts -.-> lab-28437{{"Vérification de nombres premiers en JavaScript"}} javascript/loops -.-> lab-28437{{"Vérification de nombres premiers en JavaScript"}} end

Fonction pour vérifier si un nombre est premier

Pour pratiquer la programmation, ouvrez le Terminal/SSH et tapez node. Cette fonction vérifie si un entier donné est un nombre premier. Voici les étapes pour vérifier si un nombre est premier :

  1. Vérifiez les nombres de 2 jusqu'à la racine carrée du nombre donné.
  2. Si l'un d'entre eux divise le nombre donné, renvoyez false.
  3. Si aucun d'entre eux ne divise le nombre donné, renvoyez true, sauf si le nombre est inférieur à 2.

Voici le code pour implémenter cette fonction en JavaScript :

const isPrime = (num) => {
  const boundary = Math.floor(Math.sqrt(num));
  for (let i = 2; i <= boundary; i++) {
    if (num % i === 0) {
      return false;
    }
  }
  return num >= 2;
};

Vous pouvez tester la fonction en l'appelant avec un nombre en argument :

isPrime(11); // true

Sommaire

Félicitations ! Vous avez terminé le laboratoire Nombre est premier. Vous pouvez pratiquer d'autres laboratoires sur LabEx pour améliorer vos compétences.