
Project Euler — это серия сложных задач по математике/компьютерному программированию, для решения которых потребуется нечто большее, чем просто математическое понимание. Хотя математика поможет вам найти элегантные и эффективные методы, для решения большинства задач потребуется использование компьютера и навыки программирования.
Подробнее о Project Euler здесь.
Задача 1: число, кратное 3 или 5
Если мы перечислим все натуральные числа до 10, кратные 3 или 5, мы получим 3, 5, 6 и 9. Сумма этих кратных равна 23.
Найдите сумму всех чисел, кратных 3 или 5 меньше 1000.
Чтобы определить, является ли число кратным 3 или 5, мы должны разделить число на 3 или 5 соответственно, и если остаток равен 0, то число кратно 3 или 5.
Например: 8, деленное на 3, равно 2,67, а 8, деленное на 5, равно 0,4, что означает, что 8 не кратно 3 или 5.
Решение: повторять числа
- Определите переменную current_sum и установите для нее значение 0.
- Перебрать все числа от 1 до 1000.
- Разделите текущее число на 3. Если остаток равен 0, добавьте его к текущей_сумме.
- Разделите текущее число на 5. Если остаток равен 0, добавьте его к текущей_сумме.
- После проверки всех чисел отобразите current_sum.
Код
Отказ от ответственности
Информация, которую вы видите здесь, предназначена только для использования в образовательных целях. Это моя собственная интерпретация проблемы и решения, и могут быть другие эффективные решения.