В этом примере вы научитесь писать программу на JavaScript для печати всех простых чисел между двумя числами, введенными пользователем.
Чтобы понять этот пример, вы должны знать следующие темы программирования JavaScript:
- Оператор JavaScript if… else
- JavaScript для цикла
- Оператор разрыва JavaScript
Простое число - это натуральное число, которое делится только на 1 и само себя. Например, 2 , 3 , 5 , 7 , 11 - первые несколько простых чисел.
Например, 4 не является простым числом, потому что само делится на 1, 2 и 4. Это составное число.
Пример: печать простых чисел
// program to print prime numbers between the two numbers // take input from the user const lowerNumber = parseInt(prompt('Enter lower number: ')); const higherNumber = parseInt(prompt('Enter higher number: ')); console.log(`The prime numbers between $(lowerNumber) and $(higherNumber) are:`); // looping from lowerNumber to higherNumber for (let i = lowerNumber; i <= higherNumber; i++) ( let flag = 0; // looping through 2 to user input number for (let j = 2; j 1 && flag == 0) ( console.log(i); ) )
Вывод
Введите меньшее число: 2 Введите большее число: 10 Простые числа от 2 до 10: 2 3 5 7
В приведенной выше программе пользователю предлагается ввести нижнюю и верхнюю границу значений. Затем перечисляются простые числа между этими числами (включая нижнюю и верхнюю границы, если таковые имеются).
В for
приведенной выше программе используются два вложенных цикла.
- Первый
for
цикл используется для перехода между числами, предоставленными пользователем. В данном случае от 2 до 10 . - Флаг переменной установлен в 0 .
- Второй
for
цикл используется для перехода от 2 к числу, которое хранится в i. - Внутри второго цикла значение i делится на каждое число от 2 до значения на единицу меньше i (i - 1).
- Если при делении какой-либо остаток числа дает 0 , это число не является простым числом. Таким образом, флаг переменной установлен на 1.
- Наконец, печатаются все числа с флагом 0 (не делимые на другие числа).