Найти количество едениц в двоичной записи заданного числа. Входные данные: Во входном файле содержится единственное целое число n (0<=n<=2000000). Выходные данные: Выходной файл должен содержать одно число - количество двоичных едениц в записи числа n. #| input.txt| output.txt| 1| 5| 2| 2| 16| 1| 3| 121| 5|
# Чтение входных данных with open("input.txt", "r") as f: n = int(f.readline().strip()) # Функция для подсчета количества единиц в двоичной записи числа def count_ones(n): return bin(n).count("1") # Вычисление и вывод результата result = count_ones(n) with open("output.txt", "w") as f: f.write(str(result))
При таком коде для входного файла input.txt со значением 5, в файл output.txt будет записан результат 2.
Пример решения на Python:
# Чтение входных данныхwith open("input.txt", "r") as f:
n = int(f.readline().strip())
# Функция для подсчета количества единиц в двоичной записи числа
def count_ones(n):
return bin(n).count("1")
# Вычисление и вывод результата
result = count_ones(n)
with open("output.txt", "w") as f:
f.write(str(result))
При таком коде для входного файла input.txt со значением 5, в файл output.txt будет записан результат 2.