Автор | Сообщение |
|
Отправлено: 21.11.22 12:43. Заголовок: Задание 8 №5335
(№ 5335) (ЕГЭ-2022) Определите количество пятизначных чисел, записанных в восьмеричной системе счисления, в записи которых ровно одна цифра 6, при этом никакая нечётная цифра не стоит рядом с цифрой 6. Не сходится ответ: 8413 получаем, а 2961 в ответах В чем может быть ошибка? bad = '1357' count = 0 for n in range(10000, 100000): n8 = oct(n)[2:] if n8.count('6') == 1: ind = n8.index('6') if (ind == 0 or n8[ind - 1] not in bad) and \ (ind == len(n8) - 1 or n8[ind + 1] not in bad): count += 1 print(count)
|
|
|
Ответов - 4
[только новые]
|
|
|
Отправлено: 22.11.22 23:13. Заголовок: В задаче подразумева..
В задаче подразумеваются не 10-тичные пятизначные числа, а 8-ричные пятизначные. Попробуйте диапазон: range(0o10000, 0o100000) или в 10-тичной СС range(4096, 32767+1)
|
|
|
|
Отправлено: 29.11.22 12:35. Заголовок: Понятно... Почему бы..
Понятно... Почему бы тогда в задании конкретно не написать, что пятизначных восьмеричных чисел, а не записанных в восьмеричной системе счисления... Вводит в заблуждение, я подумал, что пятизначное число нужно записать в восьмеричной системе счисления.
|
|
|
|
Отправлено: 29.11.22 20:55. Заголовок: Почему не получается вручную?
### '01234567'. cart(5) .sel(w->w.tos('')) .Wh(w->(w[1]<>'0') and (w.cnt(c->c='6')=1)) .Wh(w->|'16','36','56','76','61','63','65','67'|.All(c->c not in w)) .Cnt .Pr //2961 1*4*7*7*7=1372 3*1*4*7*7=588 6*4*1*4*7=672 6*7*4*1*4=672 6*7*7*4*1=1176 итого = 4480 ?
|
|
|
|
Отправлено: 09.01.23 14:50. Заголовок: можно и так: a=1*3*7..
можно и так: a=1*3*7*7*7 #количество комбинаций когда 6 на первом месте b=6*7*7*3*1 #количество комбинаций когда 6 на пятом месте c=2*1*3*7*7 #количество комбинаций когда 6 на втором месте d=6*3*1*3*7 #количество комбинаций когда 6 на третьем месте e=6*7*3*1*3 #количество комбинаций когда 6 на четвертом месте print(a+b+c+d+e)
|
|
|
|