Задачи по 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.





