Чему будет равно значение переменной sum1 после выполнения следующего фрагмента кода?

sum1 = 0 
for i in range(20): 
    if ((i % 2 == 0) and (i % 3 == 0)) or (i % 5 == 0): 
        sum1 += i

Ответы (1 шт):

Автор решения: CrazyElf

Варианты решения задачи:

  1. Запустить любой онлайн-питон (их сейчас довольно много, с десяток точно есть), например Google Colab, скопировать туда код, запустить, вывести в конце на печать эту переменную print(sum1).
  2. Задача на самом деле сводится к такой: "Найти сумму чисел, делящихся либо на 5 либо на 2 и 3 одновременно (т.е. делящихся на 6) в диапазоне 0-19." В этом диапазоне не так много таких чисел, вы их можете "вручную" перебрать: 5, 10, 15 и 6, 12, 18. Сложить их можете сами, даже в уме. 0 среди этих чисел тоже, кстати, будет, но он общую сумму не меняет.
→ Ссылка