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

Зна­че­ние ариф­ме­ти­че­ско­го вы­ра­же­ния 7360 + 7140 – x, где x  — целое по­ло­жи­тель­ное число, не пре­вы­ша­ю­щее 2300, за­пи­са­ли в се­ме­рич­ной си­сте­ме счис­ле­ния. Опре­де­ли­те наи­боль­шее зна­че­ние x, при ко­то­ром в се­ме­рич­ной за­пи­си числа, яв­ля­ю­ще­го­ся зна­че­ни­ем дан­но­го ариф­ме­ти­че­ско­го вы­ра­же­ния, со­дер­жит­ся ровно 220 нулей.

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

Ре­ше­ние.

Это за­да­ние ещё не ре­ше­но, при­во­дим ре­ше­ние про­то­ти­па.


Зна­че­ние ариф­ме­ти­че­ско­го вы­ра­же­ния 7350 + 7150 – x, где x  — целое по­ло­жи­тель­ное число, не пре­вы­ша­ю­щее 2300, за­пи­са­ли в се­ме­рич­ной си­сте­ме счис­ле­ния. Опре­де­ли­те наи­боль­шее зна­че­ние x, при ко­то­ром в се­ме­рич­ной за­пи­си числа, яв­ля­ю­ще­го­ся зна­че­ни­ем дан­но­го ариф­ме­ти­че­ско­го вы­ра­же­ния, со­дер­жит­ся ровно 200 нулей.

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

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

m = []

for x in range (0,2301):

s = 7**350 + 7**150 - x

t = 0

while s:

if s % 7 == 0:

t += 1

s //= 7

if t == 200:

m.append(x)

print(max(m))

 

Ответ: 2001.


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