Проверка простых чисел на JavaScript

JavaScriptJavaScriptBeginner
Практиковаться сейчас

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

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

В этом практическом занятии мы изучим тему простых чисел в программировании на JavaScript. В частности, мы научимся проверять, является ли данное число простым, используя простой алгоритм. Эти знания могут быть полезны в различных приложениях, таких как криптография, безопасность данных и теория чисел.


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{{"Проверка простых чисел на JavaScript"}} javascript/data_types -.-> lab-28437{{"Проверка простых чисел на JavaScript"}} javascript/arith_ops -.-> lab-28437{{"Проверка простых чисел на JavaScript"}} javascript/comp_ops -.-> lab-28437{{"Проверка простых чисел на JavaScript"}} javascript/cond_stmts -.-> lab-28437{{"Проверка простых чисел на JavaScript"}} javascript/loops -.-> lab-28437{{"Проверка простых чисел на JavaScript"}} end

Функция для проверки, является ли число простым

Для практики программирования откройте Терминал/SSH и введите node. Эта функция проверяет, является ли заданное целое число простым. Вот шаги по проверке, является ли число простым:

  1. Проверьте числа от 2 до квадратного корня заданного числа.
  2. Если любое из них делит заданное число, верните false.
  3. Если ни одно из них не делит заданное число, верните true, за исключением случаев, когда число меньше 2.

Вот код на 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;
};

Вы можете протестировать функцию, вызвав ее с числом в качестве аргумента:

isPrime(11); // true

Резюме

Поздравляем! Вы завершили практическое занятие "Число является простым". Вы можете выполнить больше практических заданий в LabEx, чтобы улучшить свои навыки.