Задача. Значение арифметического выражения: 911 * 320 – 39 – 27 записали в системе счисления с основанием 3. Сколько цифр 2 содержится в этой записи?
Воспользуемся алгоритмом обработки цифр натурального числа, ранее рассмотренном в данном блоге.
Пока число не равно 0, будем вычислять 3-ю цифру (d = n % 3) и уменьшать число в 3 раза (n = n // 3).
Если цифра числа равна 2, то будем увеличивать счетчик цифр k.
Программа решения задачи на языке Python
n = 9**11 * 3**20 - 3**9 - 27
k = 0
while n!=0:
d = n % 3
n = n // 3
if d == 2:
k+=1
print(k)
Ответ: 38
Комментариев нет:
Отправить комментарий