Top.Mail.Ru
Ответы

Составить программу для билета 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