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

Числа M и N за­пи­са­ны в си­сте­ме счис­ле­ния с ос­но­ва­ни­ем 9 со­от­вет­ствен­но.

M  =  842x59, N  =  8x7259.

В за­пи­си чисел пе­ре­мен­ной x обо­зна­че­на не­из­вест­ная цифра из ал­фа­ви­та де­вя­те­рич­ной си­сте­мы счис­ле­ния. Опре­де­ли­те наи­мень­шее зна­че­ние на­ту­раль­но­го числа A, при ко­то­ром су­ще­ству­ет такой x, что M + A крат­но N.

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

Ре­ше­ние.

При по­мо­щи цикла for будем пе­ре­би­рать числа A и x (в со­от­вет­ствии в за­дан­ной си­сте­мой счис­ле­ния). Затем пе­ре­ведём числа M и N в де­ся­тич­ную си­сте­му счис­ле­ния. Про­ве­рим крат­ность суммы M и A на N и вы­ве­дем наи­мень­шее A на экран.

 

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

for A in range(1, 1000):

for x in '012345678':

M = int('842' + x + '5', 9)

N = int('8' + x + '725', 9)

if (M + A) % N == 0:

print(A)

break

 

Ответ: 387.

 

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

Усло­вие (M + A) mod N = 0 озна­ча­ет: M + A де­лит­ся на N без остат­ка

То есть:

M + A = k * N (k — целое число ≥ 1)

A = k * N - M

Наи­мень­шее на­ту­раль­ное A по­лу­ча­ет­ся при k = 1:

A = N - M

вы­чи­та­ем в стол­бик: по усло­вию N > M

.....x....1....2....3....4

N  = x725 1725 2725 3725 4725

M  = 42x5 4215 4225 4235 4245

видим что х может быть толь­ко 4, иначе А<0.

A = 725 - 245

вы­чи­та­ем в cc9, не в де­ся­тич­ной. или надо пе­ре­ве­сти в сс10.

вы­чтем числа в про­грам­ме:

uses School;

begin

var n:=Dec($'725', 9);

var m:=Dec($'245', 9);

Println(n-m)

end.


Аналоги к заданию № 48379: 48380 48381 Все