8.02 Подсчет количества слов/чисел
Ошибка.
Попробуйте повторить позже
Друг составляет шестизначные числа, используя цифры от 1 до 5 включительно. Цифры в числе могут повторяться. Число начинается с нечётной цифры, а заканчивается на чётную цифру. Сколько различных чисел друг может составить?
Решение руками:
Первой цифрой числа может быть одна из 3 нечётных цифр, а последней цифрой числа может быть
одна из 2 чётных цифр. На каждое оставшееся место в числе можно поставить любую из 5 цифр. Значит
друг может составить различных чисел.
Идея решения через циклы:
Для генерации шестизначных чисел используем вложенные циклы. Первая цифра перебирается только среди нечётных (1, 3, 5), последняя — среди чётных (2, 4). Цифры между первой и последней могут быть любыми из набора 1-5. На каждой итерации формируем число и увеличиваем счётчик.
Решение кодом через циклы:
# Все цифры all_num = "12345" # Чётные и нечётные цифры chet_num = "24" nechet_num = "135" # Счётчик чисел c = 0 # Перебор первой цифры (нечётной) for x in nechet_num: # Перебор остальных цифр, кроме последней for y in all_num: for z in all_num: for w in all_num: for k in all_num: # Перебор последней цифры (чётной) for l in chet_num: c += 1 # Вывод результата print(c)
Идея решения через itertools:
Используем функцию product для генерации всех 6-значных комбинаций из цифр 1-5. Проверяем условие: первая цифра — нечётная, последняя — чётная. Если условие выполнено, увеличиваем счётчик.
Решение кодом через itertools:
# Импорт функции product from itertools import product # Все цифры и разбиение на чётные/нечётные all_num = "12345" chet_num = "24" nechet_num = "135" # Счётчик чисел c = 0 # Перебор всех 6-значных комбинаций for x in product(all_num, repeat=6): # Формируем число s = "".join(x) # Проверка: первая цифра нечётная, последняя чётная if s[0] in nechet_num and s[-1] in chet_num: c += 1 # Вывод результата print(c)
Специальные программы

Программа
лояльности v2.0
Приглашай друзей в Школково и получай вознаграждение до 10%!

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

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

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

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

Вернём деньги за курс
за твою сотку на ЕГЭ
Сдать экзамен на сотку и получить обратно деньги за подготовку теперь вполне реально!