Форум » Кодирование и декодирование информации » (№ 4254) » Ответить

(№ 4254)

z1gor: (№ 4254) (А. Куканова) Полина составляет 5-значные числа в 5-ичной системе счисления, которые содержат не более 3 чётных цифр. Сколько различных чисел может составить Полина? from itertools import * s = '01234' cnt = 0 ch = '24' for i in product(s, repeat=5): c = 0 i = ''.join(i) if i.count('2') + i.count('4') + i.count('0') <= 3: cnt += 1 print(cnt) В ответах 1744, а программа выводит 2072. Не могу понять, что не так, потому что пробовал и счетчик нуля убирать, все равно не получается

Ответов - 4

s11kai: z1gor пишет: ch = '24' for i in product(s, repeat=5): c = 0 Непонятно, а для чего вводим переменные, выделенные красным?

s11kai: z1gor пишет: пробовал и счетчик нуля убирать можно убрать, выделенное красненьким, а можно для красоты и оставить, но код чуток подправить, например так, как ниже, выделеное зелененьким: [pre2] from itertools import * s = '01234' cnt = 0 for i in product(s, repeat=5): s = ''.join(i) if s[0]!= '0' and s.count('2') + s.count('4') + s.count('0') <= 3 : cnt += 1 print(cnt) [/pre2] То все заработает!

z1gor: s11kai пишет: аааааа понял. незначащие нули надо было убрать. спасибо!!! а то что было красненьким я не убрал, потому что переделывал программу много раз и не обратил внимания


s11kai: Совет на будущее, для того чтоб ваш код был понятен на форуме, его необходимо правильно отформатировать, т.е. "завернуть" в тэг [квадратная скобка "pre2" квадратная скобка] ваш код [квадратная скобка "/pre2" квадратная скобка], при этом сохраняются все отступы и пр.... ну,а так, молодца, удачи!



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