20
Дек

Задачи по JavaScript с решениями: найти произведение нечетных цифр числа и верно ли, что в числе нет цифр, кратных 3

Категория: Универ

Программирование на языке JavaScript.

Задачи по JavaScript с решениями: найти произведение нечетных цифр числа и верно ли, что в числе нет цифр, кратных 3

Задача: Дано натуральное число (более четырех знаков): 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" по центру.

Мой паблик в Вконтакте :)

Комментарии к записи Задачи по JavaScript с решениями: най...