Проект Эйлера - Задача 1


Числа, кратные 3 или 5

Если выписать все натуральные числа меньше 10, кратные 3 или 5, то получим 3, 5, 6 и 9. Сумма этих чисел равна 23.

Найдите сумму всех чисел меньше 1000, кратных 3 или 5.

Моё решение (Python) под катом:


i = 1 a = 0 while i < 1000: if i % 3 == 0 or i % 5 == 0: a = a + i i += 1 print(a)

Что тут получилось:
  1. Задаём переменной i значение 1 и переменной а значение 0.
  2. Запускаем простенький луп который будет бежать 999 раз. Нас так попросили в условии "меньше 1000".
  3. А в этом лупе у нас условие. Если число которое в переменной i (оно же и номер лупа по счету от 1 до 1000) делится на 3 или на 5 без остатка, его надо прибавить к тому что уже есть в переменной а.
  4. Таким образом мы проходим все числа от 1 до 1000 и суммируем все числа которые делятся на 3 и 5.
  5. Питон выдал 233168.
Я так решил.

Комментариев нет:

Отправка комментария