Есть программа которая должна выдать элемент массива, двоичная запись которого содержит больше всего единиц (сначала вводится кол-во элементов массива, затем сами элементы), но она не работает. Где здесь ошибка?
Код:
n = int(input())
a = []
for i in range:
a.append(int(input()))
print(a)
maxa = 0
for i in range(len):
k = 0
z = a
while a > 0:
if a % 2 == 1:
k = k + 1
a = // 2
maxk = 0
if с > maxс:
maxa = k
maxk = z
print(maxa, maxk)
Код:
n = int(input())
a = []
for i in range:
a.append(int(input()))
print(a)
maxa = 0
for i in range(len):
k = 0
z = a
while a > 0:
if a % 2 == 1:
k = k + 1
a = // 2
maxk = 0
if с > maxс:
maxa = k
maxk = z
print(maxa, maxk)