1 однерка
1 ноль
2 двойки
Объяснение:
Решим пример 9*8 - 3*5 + 2=59
переведем в 3ную систему:
27 9 3 1
2 0 1 2
заключается в том, что цифра снизу означает сколько раз степень основания системы (Здесь степени 3) влазит в это число. Затем берем остаток от деления. Допустим, первое число 27 (или 3 в степени 3) влазит в число 59 2 раза. Если отнять 59-27*2, то останется число 5. В него число 9 влезает 0 раз, а 5-9*0=5, значит остаток оставляем. И проделываем эти же действия с меньшими степенями.
2012
В итоге получаем:
1 однерка
1 ноль
2 двойки
Если поняли , пишите в коменты. И дайте лучший ответ, если не сложно, я старался)
#arr = [*map(int, input().split(' 0')[0].split())] если числа вводятся в строчку , то раскомментируйте и используйте эту строку, а инициализацию массива arr и цикл while закомментируйте
arr = []
while 1:
tmp = int(input())
if tmp != 0: # Читаем сколько угодно чисел пока не будет ноль
arr.append(tmp)
else:
break
s = 0 # сумма двузначных чисел
k = 0 # количество двузначных чисел
for i in arr:
if 10 <= i <= 99: # итерируемся по циклу и если число двузначное
s += i # то прибавляем его к сумме
k += 1 # счетчик двузначный чисел увеличиваем на один
print(s/k) if k > 0 else print('NO') #если количество двузначных > 0 то выводим среднее арифметическое s/k, если нет то выводим NO
Устройства для хранения информации.