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

Зна­че­ние ариф­ме­ти­че­ско­го вы­ра­же­ния

7 · 5121912 + 6 · 641954 − 5 · 81991 − 4 · 81980 − 2022

за­пи­са­ли в си­сте­ме счис­ле­ния с ос­но­ва­ни­ем 8. Опре­де­ли­те ко­ли­че­ство цифр 7 в за­пи­си этого числа.

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

Ре­ше­ние.

Решим за­да­ние с ис­поль­зо­ва­ни­ем языка про­грам­ми­ро­ва­ния Python.

 

Ре­ше­ние на языке Python.

n = 7 * (512 ** 1912) + 6 * (64 ** 1954) - 5 * (8 ** 1991) - 4 * (8 ** 1980) - 2022

print(oct(n).count('7'))

После вы­пол­не­ния про­грам­мы по­лу­ча­ем ответ  — 3903.

 

Ответ: 3903.

 

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

x = 7 * (512 ** 1912) + 6 * (64 ** 1954) - 5 * (8 ** 1991) - 4 * (8 ** 1980) - 2022

s = ""

while x != 0:

s += str(x % 8)

x //= 8

s = s[::-1]

print(s.count("7"))

Источник: ЕГЭ по ин­фор­ма­ти­ке 04.04.2022. До­сроч­ная волна