Написать функцию на js для проверки кратности
Доброго времени. Задача: написать функцию на js, которая по выбранным checkbox-ам будет проверять введенное число на кратность и выводить в поле вывода кратно оно или нет. Прошу напишите для хотя бы для одного checkbox-а, для остальных попробую сам
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
html> head> meta charset="utf-8"> style> Body /style> /head> body> p>Введите число/p> input type="text" name="fat" id="fat">br> label for="scales">3/label> input type="checkbox" id="scales" name="scales">br> label for="scales">5/label> input type="checkbox" id="scales1" name="scales1">br> label for="scales">7/label> input type="checkbox" id="scales12" name="scales12">br> input type="button" name="fat" id="fat" value="Проверить кратность"> input type="text" name="fat3" id="fat3"> script> fat.onclick = function () < >/script> /body> /html>
Написать программу для проверки кратности числа X числу Y
Написать программу для проверки кратности числа X числу Y (оба числа вводятся с клавиатуры).
Написать функцию для проверки символов
Написать функцию, которая возвращает значение True, если символ, полученный функцией в качестве.
Написать m-функцию для проверки нормальности опытного
Я недавно начал изучать Matlab, и мне задали такое задание: Написать m-функцию для проверки.
Написать функцию и программу для ее проверки для вычисления функции sin(x) C++
Написать функцию и программу для ее проверки для вычисления функции sin(x).
Сообщение было отмечено DrType как решение
Решение
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
html> head> meta charset="utf-8"> style> Body { font:20px/1.5 serif; } style> head> body> p>Vvedite chislop> input type="text" id="int">br> label for="scales">3label> input type="checkbox" id="kr3">br> label for="scales">5label> input type="checkbox" id="kr5">br> label for="scales">7label> input type="checkbox" id="kr7">br> input type="button" id="b" value="Proverit kratnost"> input type="text" name="fat3" id="fat3"> script> var dn3, n; b.onclick = function() { n = +int.value; if(kr3.checked) { if(n%3 == 0) alert("Chislo delitsya na 3."); } } script> body> html>
Да, уже сделал. Спасибо большое)
У меня вопрос есть, при вводе числа 21 и выделении все трех checkbox-ов в ответ выдает, что 21 кратно и 3 и 5 и 7, как исправить?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
var dn3, n, n1, n2; b.onclick = function() { n = +int.value; n1 = +int.value; n2 = +int.value; if (kr3.checked) { if (n % 3 == 0) document.getElementById('fat3').value = ("kratno."); else { document.getElementById('fat3').value = (" ne kratno."); } } if (kr5.checked) { if (n % 5 == 0) document.getElementById('fat3').value = ("kratno."); else { document.getElementById('fat3').value = (" ne kratno."); } } if (kr7.checked) { if (n % 7 == 0) document.getElementById('fat3').value = ("kratno."); else { document.getElementById('fat3').value = (" ne kratno."); } } }
Сообщение было отмечено DrType как решение
Решение
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
p>Введите число/p> input type="text" id="num">br> label for="scales">3/label> input type="checkbox">br> label for="scales">5/label> input type="checkbox">br> label for="scales">7/label> input type="checkbox">br> input type="button" id="btn" value="Проверить кратность">br>br> div id="res">/div>
btn.onclick = () => { let val = num.value res.innerHTML = [. document.querySelectorAll('[type="checkbox"]:checked')].map(e => { let kr = +e.previousElementSibling.textContent return val % kr ? `${val} не кратно ${kr}` : `${val} кратно ${kr}` }).join('
') }
JavaScript: проверьте, является ли данное положительное число кратным 3 или кратным 7
Напишите программу проверки JavaScript, если заданное положительное число кратно 3 или кратно 7.
Иллюстрированная презентация:
Пример решения:
Код JavaScript:
function test37(x) < if (x % 3 == 0 || x % 7 == 0) < return true; >else < return false; >> console.log(test37(12)); console.log(test37(14)); console.log(test37(10)); console.log(test37(11));
правда правда ложный ложный
Блок — схема:
function test37(x) < if (x % 3 == 0 || x % 7 == 0) < return true; >else < return false; >> console.log(test37(12)); console.log(test37(14)); console.log(test37(10)); console.log(test37(11));
Демонстрация в реальном времени:
Улучшите этот пример решения и опубликуйте свой код через Disqus
Каков уровень сложности этого упражнения?
Как проверить кратность числа в javascript?
В JavaScript есть несколько способов проверить кратность числа. Один из самых простых способов — это использовать оператор остатка от деления ( % ).
Например, чтобы проверить, является ли число x кратным числу y , можно написать следующий код:
if (x % y === 0) < console.log(x + " is divisible by " + y); > else < console.log(x + " is not divisible by " + y); >
В этом коде мы сначала вычисляем остаток от деления x на y , а затем сравниваем его с нулем. Если он равен нулю, то x кратно y , в противном случае x не кратно y .
checkDivisibility(10, 2); // Output: 10 is divisible by 2 checkDivisibility(11, 2); // Output: 11 is not divisible by 2
Вы можете также использовать функцию Number.isInteger() , чтобы проверить, является ли результат деления x на y целым числом. Например:
if (Number.isInteger(x / y)) < console.log(x + " is divisible by " + y); > else < console.log(x + " is not divisible by " + y); >
Для проверки кратности числа в JavaScript можно использовать оператор остатка от деления % .
Например, чтобы проверить, является ли число x кратным 3, можно использовать следующий код:
if (x % 3 === 0) < console.log("Число " + x + " кратно 3"); > else < console.log("Число " + x + " не кратно 3"); >
Этот код сначала вычисляет остаток от деления x на 3 с помощью оператора % . Если остаток равен 0 , то число x является кратным 3, иначе — не является.
Также, чтобы проверить кратность числа x другому числу y , можно использовать следующий код:
if (x % y === 0) < console.log("Число " + x + " кратно " + y); > else < console.log("Число " + x + " не кратно " + y); >
Здесь также вычисляется остаток от деления x на y , и если остаток равен 0 , то число x является кратным y .
Задача JavaScript: найти кратные числа
В целом решение алгоритмов и задач кодирования — лучший способ улучшить свои навыки решения проблем как разработчика. Это также способ попрактиковать свои знания и навыки программирования. Независимо от того, какой язык или технологию вы используете, основы всегда остаются неизменными.
Речь идет о решении проблем и поиске лучших решений, а не о том, какой инструмент вы используете. Практика делает лучшее. Вот почему вам всегда нужно учиться и практиковаться в своих вещах (особенно в основах), если вы хотите улучшить и перейти на следующий уровень.
В этой статье мы будем использовать JavaScript для решения простой задачи кодирования, которая позволяет нам находить кратные числа. Так что давайте перейдем к делу.
инструкции
В этой задаче вы должны создать программу, которая возвращает кратные целому числу до тех пор, пока вы не достигнете указанного нами предела.
Итак, у нас есть функция getMultiples() , которая принимает два параметра:
В результате функция должна вернуть массив, содержащий все кратные целого числа integer , которые меньше параметра limit .
Таким образом, если переданы параметры (5, 15) , функция должна вернуть массив [5, 10, 15] , поскольку числа 5, 10 и 15 кратны от 5 до 15.
function getMultiples(integer, limit) < //your code goes here. >
Теперь, прежде чем переходить к решению, попробуйте решить задачу самостоятельно, а затем сравните ее с моим решением.
Решение проблемы
Чтобы решить эту простую задачу, первым делом я создам пустой массив внутри функции. Так что мы можем использовать цикл for, чтобы просмотреть все кратные и поместить их в этот пустой массив.
Давайте создадим функцию и пустой массив:
function getMultiples(integer, limit) < let multiples = []; >
После этого мы создадим цикл for, который позволит нам перебрать все кратные, которые меньше лимита, и передать их в массив.
function getMultiples(integer, limit) < let multiples = []; for(let i = integer; i >
Как видите, пока значение i меньше параметра limit, цикл продолжает добавлять целочисленное значение к предыдущему i . Это позволяет нам получить кратные integer и поместить их в массив.
Теперь, чтобы выполнить задачу, нам нужно только вернуть массив внутри функции.
function getMultiples(integer, limit) < let multiples = []; for(let i = integer; i return multiples; > getMultiples(2, 8); //returns [2, 4, 6, 8] getMultiples(5, 20); //returns [5, 10, 15, 20]
Вот и все, мы решили задачу. Я знаю, что есть другие подходы к решению этой проблемы. Но и такой подход неплох.
Заключение
Как вы можете видеть выше, это был пример простой задачи кодирования JavaScript, которую вы можете практиковать, чтобы улучшить свои навыки и проверить свои знания. Алгоритмы и задачи — лучший способ поднять ваши навыки решения проблем на новый уровень. Просто продолжай практиковаться.
Так что спасибо, что прочитали эту статью. Я надеюсь, что вы сочли полезным.
Дополнительная литература: