Условие
Если выписать все натуральные числа меньше 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())
Понравилось решение? Поделись своей реализацией в комментариях! 👇
Решил через генератор списка с условием, ну и воспользовался встроенной функцией 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
a=int(input())
c=0
while a>0:
a=a-1;
if (a%3==0) or (a%5==0):
c=c+a
print(c)