Задачи по JavaScript с решениями: найти произведение нечетных цифр числа и верно ли, что в числе нет цифр, кратных 3
Программирование на языке JavaScript.
Задача: Дано натуральное число (более четырех знаков): 1) найти произведение нечетных цифр числа; 2) верно ли, что в числе нет цифр, кратных 3?
Решение:
<!DOCTYPE> <html> <head> <title>Задачи по JavaScript</title> </head> <body> <script> function f_click() { var div1 = document.getElementById("1").value; //введенное наше число var b_lines = document.getElementById('lines'); //блок для вывода результата var x=div1.length; //количество цифр в числе var r="Да"; var t=1; for( var i = 0; i < x; ++i ) { if (parseInt(div1.charAt(i))%2==1){ //проверка нечетности t=t*parseInt(div1.charAt(i));} if (parseInt(div1.charAt(i))%3==0){ //проверка кратности r="Нет"; } } b_lines.innerHTML=t+' и ответ на 2 вопрос - '+r; //вывод результата } </script> Введите число (более 4-х знаков): <br /> <input id='1' name="login" type="text" size="25" maxlength="30" value="" /> <br /> <input type="button" name="enter" value="Расчет" onclick="f_click()" /> <div style="margin: 0 auto;width: 400px; font-size:25px" id="lines"></div> </body> </html>
Копируем выше описанный код в какой-нибудь текстовый редактор (лучше в Notepad++) и сохраняем файл в формате HTML.
Используемые функции и методы в коде:
document.getElementById(id) - возвращает элемент по заданному id для дальнейшей работы с ним.
.value - возвращает значение "value" элемента.
.length - длина массива, в данном случае длина строки.
parseInt() - преобразование в число.
.charAt(i) - обращение к символу строки по индексу i.
.innerHTML - получает, изменяет содержание элемента.
Идея:
После ввода нашего числа и нажатия кнопки "Расчет" срабатывает функция f_click(). В цикле for перебираем каждую цифру нашего числа, а при помощи конструкции parseInt(div1.charAt(i)) преобразуем символ в число для проверки условий if и умножения. В переменную t записываем наше произведение нечетных цифр.
Также в цикле во втором условии проверяем цифры на кратность к 3. Если верно - перезаписываем переменную r и присваиваем ей значение "Нет". Ответ выводится в виде "t и ответ на 2 вопрос - r" по центру.