Павел Сметанов
Ученик
(82),
на голосовании
10 месяцев назад
Задача:
Игорь составляет пятизначные числа, используя цифры девятеричной системы счисления. Сколько различных чисел может составить Игорь, в которых ровно две цифры 3 и нечётные цифры не стоят рядом с цифрой 2?
Решение: a = '012345678' c = 0 for l1 in "12345678": for l2 in a: for l3 in a: for l4 in a: for l5 in a: w = l1 + l2 + l3 + l4 + l5 if w.count("3") == 2 and w.count("02") == 0 and w.count("12") == 0 and w.count("32") == 0 and w.count("52") == 0 and w.count("72") == 0 and w.count("92") == 0 and w.count("20") == 0 and w.count("21") == 0 and w.count("23") == 0 and w.count("25") == 0 and w.count("27") == 0 and w.count("29") == 0: c += 1 print(c)
У меня выходит 3292, хотя должно быть 3352. Где у меня ошибка?
for l1 in "12345678": for l2 in a: for l3 in a: for l4 in a: for l5 in a: w = l1 + l2 + l3 + l4 + l5 if ( w.count("3") == 2 and w.count("02") == 0 and w.count("12") == 0 and w.count("32") == 0 and w.count("52") == 0 and w.count("72") == 0 and w.count("92") == 0 and w.count("20") == 0 and w.count("21") == 0 and w.count("23") == 0 and w.count("25") == 0 and w.count("27") == 0 and w.count("29") == 0 and w.count("13") == 0 and # добавленное условие w.count("33") == 0 # добавленное условие ): c += 1
Игорь составляет пятизначные числа, используя цифры девятеричной системы счисления. Сколько различных чисел может составить Игорь, в которых ровно две цифры 3 и нечётные цифры не стоят рядом с цифрой 2?
Решение:
a = '012345678'
c = 0
for l1 in "12345678":
for l2 in a:
for l3 in a:
for l4 in a:
for l5 in a:
w = l1 + l2 + l3 + l4 + l5
if w.count("3") == 2 and w.count("02") == 0 and w.count("12") == 0 and w.count("32") == 0 and w.count("52") == 0 and w.count("72") == 0 and w.count("92") == 0 and w.count("20") == 0 and w.count("21") == 0 and w.count("23") == 0 and w.count("25") == 0 and w.count("27") == 0 and w.count("29") == 0:
c += 1
print(c)
У меня выходит 3292, хотя должно быть 3352. Где у меня ошибка?