Условие

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

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

 

Решение задачи от разработчиков на Python:

print(sum(i for i in range(1000) if i % 3 == 0 or i % 5 == 0))

Еще одно решение задачи на Python:

def compute():
    ans = sum(x for x in range(1000) if (x % 3 == 0 or x % 5 == 0))
    return str(ans)

if __name__ == "__main__":
    print(compute())

 

Понравилось решение? Поделись своей реализацией в комментариях! 👇

5 1 голос
Рейтинг статьи
Подписаться
Уведомить о
guest
3 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
CopyPast
CopyPast
3 лет назад

Решил через генератор списка с условием, ну и воспользовался встроенной функцией sum. Если есть еще варианты, точнее, которые работают быстрее, буду рад увидеть.

def calculator(num):
nums = [x for x in range(num) if x % 3 == 0 or x % 5 == 0]
print(sum(nums))

calculator(1000) # 233168

YarikPavlov
3 лет назад

a=int(input())
c=0
while a>0:
a=a-1;
if (a%3==0) or (a%5==0):
c=c+a
print(c)