Задачи по JavaScript с решениями: найти произведение нечетных делителей числа A, кратных B
Программирование на языке JavaScript.
Задача: Найти произведение нечетных делителей числа 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.