3 недели назад
Срочно,информатика 9 класс
Напишите функцию в питоне, которая находит количество единиц в двоичной записи числа.
Пример:
Введите число: 75
Количество единиц: 5
Только авторизированные пользователи могут оставлять свои ответы
Дата
Популярность
def count_ones_in_binary(n):
return bin(n).count('1')
# Пример использования:
number = int(input("Введите число: "))
print("Количество единиц:", count_ones_in_binary(num
ber))
Ещё один вариант:
def count_ones_in_binary(n):
count = 0
while n > 0:
count += n % 2
n //= 2
return
count
Только без функции bin() и гораздо проще

12345678910111213141516171819202122
#include <iostream>
using namespace std;
int countOnes(int num) {
int count = 0;
while (num > 0) {
if (num % 2 == 1) {
count++;
}
num = num / 2;
}
return count;
}
int main() {
setlocale(LC_ALL, "ru");
int number;
cout << "Введите число: ";
cin >> number;
cout << "Количество единиц: " << countOnes(number) << endl;
return 0;
}
def count_ones(n):
return bin(n).count('1')
num = int(input("Введите число: "))
print("Количество единиц:", count_ones(num))
Больше по теме