В этом примере вы научитесь писать программу на JavaScript, чтобы проверять, является ли число простым или нет.
Чтобы понять этот пример, вы должны знать следующие темы программирования JavaScript:
- JavaScript для цикла
- Оператор JavaScript if… else
- Оператор разрыва JavaScript
Простое число - это натуральное число, которое делится только на 1 и само себя. Например, 2 , 3 , 5 , 7 , 11 - первые несколько простых чисел.
Пример: проверка простого числа
// program to check if a number is prime or not // take input from the user const number = parseInt(prompt("Enter a positive number: ")); let isPrime = true; // check if number is equal to 1 if (number === 1) ( console.log("1 is neither prime nor composite number."); ) // check if number is greater than 1 else if (number> 1) ( // looping through 2 to number-1 for (let i = 2; i < number; i++) ( if (number % i == 0) ( isPrime = false; break; ) ) if (isPrime) ( console.log(`$(number) is a prime number`); ) else ( console.log(`$(number) is a not prime number`); ) ) // check if number is less than 1 else ( console.log("The number is not a prime number."); )
Вывод
Введите положительное число: 23 23 - простое число.
В приведенной выше программе пользователю предлагается ввести число. Число, введенное пользователем, проверяется, если оно больше 1, используя if… else if… else
оператор.
- 1 не считается ни простым, ни составным.
- Все отрицательные числа исключаются, поскольку простые числа положительны.
- Числа больше 1 проверяются с помощью
for
цикла.
for
Цикл используется для перебора положительных чисел , чтобы проверить , если число , введенное пользователем делится на положительные числа ( 2 , чтобы введенное пользователем число минус 1 ).
Условие number % i == 0
проверяет, делится ли число на числа, отличные от 1 и самого себя.
- Если значение остатка оценивается как 0 , это число не является простым числом.
- Переменная isPrime используется для хранения логического значения: true или false .
- Для переменной isPrime устанавливается значение false, если число не является простым.
- Переменная isPrime остается истинной, если число является простым числом.