Значение арифметического выражения
7 · 5121912 + 6 · 641954 − 5 · 81991 − 4 · 81980 − 2022
записали в системе счисления
Решим задание с использованием языка программирования 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"))
Приведём решение Сергея Донец на PascalABC.NET:
uses School;
begin
(7*512bi**1912+6*64bi**1954-5*8bi**1991-4*8bi**1980-2022)
.Digits(8).CountOf(7).Print;
end.

