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

Маска числа  — это по­сле­до­ва­тель­ность цифр, в ко­то­рой могут встре­чать­ся спе­ци­аль­ные сим­во­лы «?» и «*». Сим­вол «?» озна­ча­ет ровно одну про­из­воль­ную цифру, сим­вол «*» озна­ча­ет про­из­воль­ную (в том числе пу­стую) по­сле­до­ва­тель­ность цифр.

На­при­мер, маске 123*4?5 со­от­вет­ству­ют числа 123405 и 12376415.

Най­ди­те все на­ту­раль­ные числа, не пре­вы­ша­ю­щие 109, ко­то­рые со­от­вет­ству­ют маске 6?1*89*3 и при этом без остат­ка де­лят­ся на 9341.

В от­ве­те за­пи­ши­те все най­ден­ные числа в по­ряд­ке воз­рас­та­ния.

Ответ:

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

Ре­ше­ние.

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

from fnmatch import *

for x in range (0, 10**9, 9341):

if fnmatch(str(x),'6?1*89*3'):

print(x)

 

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

681893

67189813

611489883

651189133

691915893

 

Ответ: 681893; 67189813; 611489883; 651189133; 691915893.


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

Источник: Стат­Град: Тре­ни­ро­воч­ная ра­бо­та 28.01.2025 ИН2410302