вот код (лучше скопируй с ):
import random
import collections
n = int(input("введите число n: ")) # спрашиваем у пользователя число n
my_dict = dict() # создаём наш словарь
for key in range(1, n + 1): # перебираем все числа от 1 до n (включительно) - это будут будущие ключи словаря,
my_dict[key] = random.randint(1, 10) # и присваиваем им случайные значения от 1 до 10 (включительно)
print("наиболее частое значение в этом словаре (%s) встречается здесь %s раз" % collections.counter(my_dict.(1)[0]) # отбираем самое частое значение в словаре с collections.counter и форматируем строку %s
ps: прочитай здесь про collections - полезная вещь:
ответ:
Переведем число
в 2-ичную систему счисления, при последовательного деления на 2, до тех пор, пока неполное частное не будет равно нулю. В результате будет получено число из остатков деления записанное справа налево.
29 : 2 = 14 остаток: 1
14 : 2 = 7 остаток: 0
7 : 2 = 3 остаток: 1
3 : 2 = 1 остаток: 1
1 : 2 = 0 остаток: 1
= 
--------------------------------------------------------------------------------------------------------
Переведем число
в десятичную систему счисления, для этого сначала запишем позицию каждой цифры в числе с права налево, начиная с нуля
Позиция в числе 4 3 2 1 0
Число 1 1 1 0 1
Каждая позиция цифры будет степенью числа 2, так как система счисления 2-ичная. Необходимо последовательно умножить каждое число
на 2 в степени соответствующей позиции числа и затем сложить с последующим произведением следующего числа в степени соответствующей его позиции.
= 1 ⋅
+ 1 ⋅
+ 1 ⋅
+ 0 ⋅
+ 1 ⋅
= 
Объяснение: