Составить программу для билета 25
### Программа нахождения суммы чисел от 18 до 105, кратных 6
```python
# Инициализируем переменную для суммы
total = 0
# Перебираем числа от 18 до 105
for number in range(18, 106):
# Проверяем, делится ли число на 6 без остатка
if number % 6 == 0:
total += number
# Выводим результат
print("Сумма чисел:", total)
```
### Объяснение:
1. Инициализация суммы:
total = 0 — создаем переменную для накопления результата.
2. Цикл по диапазону чисел:
range(18, 106) — генерирует числа от 18 до 105 включительно:
- 18 — первое число в диапазоне (кратно 6)
- 105 — последнее число (102 — последнее кратное 6, т.к. 105 не делится на 6)
- 106 — верхняя граница не включается в диапазон
3. Проверка кратности 6:
number % 6 == 0 — условие проверяет, делится ли число на 6 без остатка.
4. Накопление суммы:
total += number — добавляет подходящее число к общей сумме.
5. Вывод результата:
Результат работы программы:
Сумма чисел: 900
---
### Альтернативное решение (оптимизированное):
```python
# Используем генератор списка и функцию sum()
result = sum(number for number in range(18, 106) if number % 6 == 0)
print("Сумма чисел:", result)
```
### Почему сумма равна 900?
Числа, кратные 6 в диапазоне [18, 105]:
18, 24, 30, 36, 42, 48, 54, 60, 66, 72, 78, 84, 90, 96, 102
Это арифметическая прогрессия:
- Первый член: 18
- Последний член: 102
- Количество членов: (102 - 18) ÷ 6 + 1 = 15
- Сумма: (18 + 102) × 15 / 2 = 120 × 7.5 = 900