Автор | Сообщение |
|
Отправлено: 20.02.23 11:33. Заголовок: (№ 4254)
(№ 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
[только новые]
|
|
|
Отправлено: 20.02.23 12:30. Заголовок: z1gor пишет: ch = &..
z1gor пишет: цитата: | ch = '24' for i in product(s, repeat=5): c = 0 |
| Непонятно, а для чего вводим переменные, выделенные красным?
|
|
|
|
Отправлено: 20.02.23 12:54. Заголовок: Если убрать краснень..
z1gor пишет: цитата: | пробовал и счетчик нуля убирать |
| можно убрать, выделенное красненьким, а можно для красоты и оставить, но код чуток подправить, например так, как ниже, выделеное зелененьким: 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) То все заработает!
|
|
|
|
Отправлено: 20.02.23 13:15. Заголовок: s11kai пишет: ааа..
s11kai пишет: [quote]` аааааа понял. незначащие нули надо было убрать. спасибо!!! а то что было красненьким я не убрал, потому что переделывал программу много раз и не обратил внимания
|
|
|
|
Отправлено: 20.02.23 14:26. Заголовок: Молодца, удачи! :sm6..
Совет на будущее, для того чтоб ваш код был понятен на форуме, его необходимо правильно отформатировать, т.е. "завернуть" в тэг [квадратная скобка "pre2" квадратная скобка] ваш код [квадратная скобка "/pre2" квадратная скобка], при этом сохраняются все отступы и пр.... ну,а так, молодца, удачи!
|
|
|
|