18
Дек

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

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

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

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

Задача: Найти произведение нечетных делителей числа 54, кратных 3.

Решение:

<!DOCTYPE>
<html>
<head>
<title>Задачи по JavaScript</title>
</head>
<body>
<script>
A=54;
B=3;
var r=1;
var t='';
for (j = 1; j <=A; j++){ //Перебор чисел
 if (j % 2!=0 && j % B==0 && A % j==0) //Условие проверки нечетности числа, его кратности и того, что он является делителем
 {
 r=r*j; // Искомое произведение
 t=t+j+"*"; // Делители числа
 }}
 t=t.slice(0,-1); //Удаляем последний символ строки - '*'
 document.write(t+'='+r); //Вывод результата
</script>
</body>
</html>

Копируем выше описанный код в какой-нибудь текстовый редактор (лучше в Notepad++) и сохраняем файл в формате HTML.

Используемые функции и методы в коде:

.slice(a,b) - возвращает часть массива начиная с индекса a и до индекса b. В данном случае, все элементы кроме последнего - (0,-1).

document.write(x) - метод, который добавляет текст x к документу.

Идея:

В цикле for мы перебираем все числа начиная с 1 и до 54 для того, чтобы найти все делители числа 54, которые бы удовлетворяли условию - нечетные и кратны 3. В переменную r записываем произведение наших делителей, а в t - записываем их в строку для наглядного вывода. При помощи метода .slice удаляем последний символ, лишний знак "*". Результат будет выглядеть так: 3*9*27=729.

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

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