Числа, кратные 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)
Что тут получилось:
- Задаём переменной i значение 1 и переменной а значение 0.
- Запускаем простенький луп который будет бежать 999 раз. Нас так попросили в условии "меньше 1000".
- А в этом лупе у нас условие. Если число которое в переменной i (оно же и номер лупа по счету от 1 до 1000) делится на 3 или на 5 без остатка, его надо прибавить к тому что уже есть в переменной а.
- Таким образом мы проходим все числа от 1 до 1000 и суммируем все числа которые делятся на 3 и 5.
- Питон выдал 233168.
Я так решил.
Этот комментарий был удален автором.
ОтветитьУдалитьВ коде ошибка, которая делает цикл бесконечным. 6 строку нужно вынести на уровень с if, что бы убрать бесконечный цикл. 7 строку на уровень c while, что бы на экран не выводились ненужные числа.
ОтветитьУдалить