Форум » Кодирование и декодирование информации » Не понимаю как решить задачу (232, задание 8) » Ответить

Не понимаю как решить задачу (232, задание 8)

Calabras123: Подскажите, пожалуйста, в чем проблема: Условие: 232) Определите количество семизначных чисел, записанных в девятеричной системе счисления, учитывая, что числа не могут начинаться с цифр 2 и 6 и не должны заканчиваться на пару одинаковых цифр (например, на 00). from itertools import product k=0 for x in product("012345678", repeat = 7): s="".join(x) if s[0]!="2" and s[0]!="6" and s[0]!="0" and ((s[5]!="0" and s[6]!="0") or (s[5]!="1" and s[6]!="1") or (s[5]!="2" and s[6]!="2") or (s[5]!="3" and s[6]!="3") or (s[5]!="4" and s[6]!="4") or (s[5]!="5" and s[6]!="5") or (s[5]!="6" and s[6]!="6") or (s[5]!="7" and s[6]!="7") or (s[5]!="8" and s[6]!="8")): k+=1 print(k)

Ответов - 3

s11kai: Calabras123 пишет: Подскажите, пожалуйста, в чем проблема: Проще решить так: print(6*9*9*9*9*9*8) = 2 834 352 Но можно и программно, например, так: [pre2] from itertools import product k=0 for x in product('012345678', repeat = 7): s=''.join(x) if s[0]!='2' and s[0]!='6' and s[0]!="0" and s[-2]!= s[-1]: k+=1 print(k) [/pre2]

Calabras123: s11kai пишет: Спасибо большое! Я понял!

s11kai: Calabras123 пишет: Спасибо большое! Я понял! Обращайся, если что...




полная версия страницы