Тема 8. Комбинаторика

8.02 Подсчет количества слов/чисел

Вспоминай формулы по каждой теме
Решай новые задачи каждый день
Вдумчиво разбирай решения
ШКОЛКОВО.
Готовиться с нами - ЛЕГКО!
Подтемы раздела комбинаторика
Решаем задачу:

Ошибка.
Попробуйте повторить позже

Задача 1#85470

Теоретик составляет восьмизначные числа и делит его на пары по две цифры. Сколько чисел он может составить, чтобы склеенные попарно цифры числа, образующие двузначные числа, образовывали при чтении слева направо возрастающую арифметическую прогрессию?

Показать ответ и решение

Решение руками

Любое такое число можно представить как: ABCDEF    GH  , где:

AB, CD, EF, GH  — двузначные числа,

CD  − AB = EF − CD  = GH  − EF = d  (шаг прогрессии).

То есть: CD = AB  + d,EF = AB  +2d,GH  = AB + 3d  .

Максимально возможный шаг: GH  = AB + 3d ≤ 99  . Минимальное AB  = 10

→ 10+ 3d ≤ 99 → 3d ≤ 89 → d ≤ 29.

Для каждого шага d (от 1 до 29) AB может быть от 10 до 99 - 3d (чтобы GH  ≤ 99  ). Количество возможных AB  = (99 − 3d)− 10+ 1 = 90 − 3d  .

Нужно сложить количество AB для всех d от 1 до 29: (90 − 3⋅1)+ (90− 3⋅2)+ ⋅⋅⋅+ (90− 3⋅29) = 87 + 84+ 81+ ⋅⋅⋅+ 3  .

Как посчитать эту сумму? Это арифметическая прогрессия: первый член = 87, последний член = 3, количество членов = 29. Сумма = (Первый + Последний) ⋅ Количество / 2 = (87 + 3)⋅29∕2 = 90⋅29∕2 = 1305.

Решение программой

cnt = 0
for a in range(10, 99 + 1):
    for b in range(a + 1, 99 + 1):
        for c in range(b + 1, 99 + 1):
            for d in range(c + 1, 99 + 1):
                if b - a == c - b == d - c:
                    cnt += 1
print(cnt)

Ответ: 1305

Специальные программы

Все специальные программы

Программа
лояльности v2.0

Приглашай друзей в Школково и получай вознаграждение до 10%!

Крути рулетку
и выигрывай призы!

Крути рулетку и покупай курсы со скидкой, которая привязывается к вашему аккаунту.

Бесплатное онлайн-обучение

Для школьников из приграничных территорий России, проживающих в ДНР, ЛНР, Херсонской, Запорожской, Белгородской, Курской, Брянской областях и Крыму.

Налоговые вычеты

Узнай, как получить налоговый вычет при оплате обучения в «Школково».

Специальное предложение
для учителей

Бесплатный доступ к любому курсу подготовки к ЕГЭ, ОГЭ и олимпиадам от «Школково». Мы с вами делаем общее и важное дело, а потому для нас очень значимо быть чем-то полезными для учителей по всей России!

Вернём деньги за курс
за твою сотку на ЕГЭ

Сдать экзамен на сотку и получить обратно деньги за подготовку теперь вполне реально!

cyberpunkMouse
cyberpunkMouse
Рулетка
Вы можете получить скидку в рулетке!