
Как я нашел сумму всех кратных 3 или 5 чисел ниже заданного числа
Привет! Меня зовут Алексей, и я недавно столкнулся с интересной задачей ― найти сумму всех чисел, которые являются кратными 3 или 5, ниже заданного числа. Я решил поделиться своим опытом и объяснить, как я справился с этой задачей.
Перед тем, как начать решать задачу, я прочитал условие внимательно. Оно требует, чтобы функция возвращала сумму всех чисел, кратных 3 или 5, ниже заданного числа. Если число отрицательное, функция должна вернуть 0. Также важно отметить, что если число кратно и 3, и 5, оно должно учитываться только один раз.
Я начал решать задачу с построения плана действий. Мой план выглядел следующим образом⁚
- Проверить, является ли заданное число отрицательным. Если да, вернуть 0.
- Создать переменную sum и инициализировать её нулём.
- Пройтись в цикле по всем числам от 1 до заданного числа (не включая его).
- Проверить, делится ли текущее число на 3 или 5 без остатка.
- Если да, прибавить текущее число к переменной sum.
- После окончания цикла вернуть значение переменной sum.
Теперь я мог начать писать код. Вот как это выглядело на примере JavaScript⁚
function sumMultiples(num) {
if (num nlt; 0) {
return 0;
}
let sum 0;
for (let i 1; i nlt; num; i ) {
if (i % 3 0 || i % 5 0) {
sum i;
}
}
return sum;
}
После написания кода я провел несколько тестов, чтобы убедиться, что он работает правильно; Я протестировал функцию с разными числами и проверил, возвращается ли правильный результат.
В итоге, я смог найти сумму всех чисел, которые являются кратными 3 или 5, ниже заданного числа. Теперь я могу использовать этот код для решения подобных задач в будущем.