Задание:
Значение арифметического выражения
3 ∙ 31258 + 2 ∙ 6257 – 4 ∙ 6256 + 3 ∙ 1255 – 2 ∙ 254 – 2024
записали в системе счисления с основанием 25. Сколько значащих нулей содержится в этой записи?
Решение (аналитическое):
Распишем степени из задания, как степени 25.
31258 = 540 = 2520
6257 = 2514
1255 = 515 = 5 ∙ 257
Теперь представим число 2024 в виде степенного ряда 25.
2024 = 3 ∙ 252 + 5 ∙ 251 + 24
Перепишем начальное выражение с упорядочиванием степеней 25 по убыванию
3 ∙ 2520 + 2 ∙ 2514 - 4 ∙ 2512 + 15 ∙ 257 - 2 ∙ 254 - 3 ∙ 252 - 5 ∙ 251 – 24
Представим выражение в виде разности двух 25-ричных чисел:
Ответ: 9
Решение (программное)
x = 3*3125**8 + 2*625**7 - 4*625**6 + 3*125**5 - 2*25**4 - 2024
c = 0
while x > 0:
if x % 25 == 0:
c += 1
x //= 25
print(c)
Ответ: 9
Источник: Информатика с Джобсом | ЕГЭ