Задания
Версия для печати и копирования в MS Word
Тип 8 № 76223
i

Опре­де­ли­те ко­ли­че­ство ше­сте­рич­ных пя­ти­знач­ных чисел, в за­пи­си ко­то­рых не менее двух цифр 5 и не более трёх не­чет­ных цифр, мень­ших 4.

Спрятать решение

Ре­ше­ние.

При­ведём ана­ли­ти­че­ское ре­ше­ние Юрия Кра­силь­ни­ко­ва.

Если в пя­ти­знач­ном числе не менее двух цифр 5, то в нем никак не может быть более трех иных цифр,в част­но­сти, не­чет­ных цифр мень­ше 4. По­это­му если вы­пол­не­но усло­вие «не менее двух цифр 5», то усло­вие «не более трёх не­чет­ных цифр, мень­ших 4» за­ве­до­мо вы­пол­не­но и по­это­му из­лиш­не.

Пусть в нашем числе n пя­те­рок, n>=2.

Если одна из пя­те­рок стоит на пер­вом месте, то число спо­со­бов, ко­то­ры­ми можно рас­ста­вить n-1 пя­тер­ку на 4 места, есть comb(4,n-1) - число со­че­та­ний из 4 по n-1. Оста­ют­ся 5-n цифр, число спо­со­бов для них - это 5(5-n). Здесь 2<=n<=5.

Если на пер­вом месте стоит не пя­тер­ка (т. е. цифры 1, 2, 3, или 4), то число спо­со­бов по­ста­вить n пя­те­рок на 4 места - comb(4,n). Число спо­со­бов вы­брать первую цифру - 4, а остав­ши­е­ся 4-n - 5(4-n).

Таким об­ра­зом, ответ можно найти с по­мо­щью сле­ду­ю­щей про­грам­мы:

from math import comb

ans=sum(comb(4,n-1)*5**(5-n) for n in range(2,6))+sum(4*comb(4,n)*5**(4-n) for n in range(2,5))

print(ans)

 

При­ведём ре­ше­ние на языке Python.

from itertools import product as p

k = 0

for n in p('012345', repeat=5):

if n[0] != '0' and n.count('5') >= 2 and n.count('1') + n.count('3')<= 3:

k += 1

print(k)

 

 

При­ведём ре­ше­ние Юрия Кра­силь­ни­ко­ва на языке Python.

from itertools import product

print(len([x for x in product('012345',repeat=5) if x[0]!='0' and x.count('5')>=2]))

 

Ответ: 1355.

 

При­ведём ре­ше­ние Сер­гея Донец на языке PascalABC.NET.

begin

'012345'.Cartesian(5) // 6-рич­ная 5-знач­ных

.Where(s->s[1] <> '0') // Пер­вой циф­рой не может быть 0

.Where(s->s.CountOf('5')>=2) //не менее двух цифр 5

.Where(s->(s.CountOf('3')+s.CountOf('1'))<=3) //не более трёх не­чет­ных цифр, мень­ших 4

.Count.Print;

end.

Источник: Проб­ный ЕГЭ Санкт-Пе­тер­бург, 20.02.2025. Ва­ри­ант 2