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

Опре­де­ли­те ко­ли­че­ство 12⁠-⁠рич­ных пя­ти­знач­ных чисел, в за­пи­си ко­то­рых ровно одна цифра 7 и не более трёх цифр с чис­ло­вым зна­че­ни­ем, пре­вы­ша­ю­щим 8.

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

Ре­ше­ние.

При­ведём ана­ли­ти­че­ское ре­ше­ние Сер­гея Гре­чу­хи­на.

По­счи­та­ем ко­ли­че­ство пя­ти­знач­ных чисел с одной циф­рой 7, а затем вы­чтем ко­ли­че­ство чисел с че­тырь­мя циф­ра­ми боль­ши­ми 8

1)  Если цифра 7 стоит на пер­вом месте, то всего таких чисел 114, из них ко­ли­че­ство чисел с че­тырь­мя циф­ра­ми боль­ши­ми 8 равно 34.

2)  Если цифра 7 стоит не на пер­вом месте, то всего пя­ти­знач­ных чисел 4*10*113 (т. к. на пер­вом месте не может сто­ять 0), из них ко­ли­че­ство чисел c че­тырь­мя циф­ра­ми боль­ши­ми 8 равно 34.

По­счи­та­ем ито­го­вое ко­ли­че­ство: 114-34 + 4*(10*113-34) = 67476

 

 

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

count = 0

for x1 in "123456789AB":

for x2 in "0123456789AB":

for x3 in "0123456789AB":

for x4 in "0123456789AB":

for x5 in "0123456789AB":

s = x1+x2+x3+x4+x5

if s.count("7") == 1:

if s.count("9") + s.count("A") + s.count("B") <=3:

count += 1

print(count)

 

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

from itertools import product

count = 0

for s in product("0123456789AB", repeat = 5):

if s.count("7") == 1 and s[0] != "0":

if s.count("9") + s.count("A") + s.count("B") <=3:

count += 1

print(count)

 

Ответ: 67476.

 

 

При­ведём ре­ше­ние Сер­гея Гре­чу­хи­на на языке Python.

count = 0

for n in range(12**4,12**5):

m=n

n7=0

n9=0

while m!=0:

i=m%12

if i==7:

n7+=1

if i>8:

n9+=1

m//=12

if n7==1 and n9<=3:

count+=1

print(count)


Аналоги к заданию № 69912: 70535 Все

Источник: Де­мон­стра­ци­он­ная вер­сия ЕГЭ−2025 по ин­фор­ма­ти­ке