Top.Mail.Ru
Ответы
Аватар пользователя
3 недели назад
от
Изменено

Срочно,информатика 9 класс

Напишите функцию в питоне, которая находит количество единиц в двоичной записи числа.
Пример:
Введите число: 75
Количество единиц: 5

Только авторизированные пользователи могут оставлять свои ответы
Дата
Популярность
Аватар пользователя
Новичок
3нед

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() и гораздо проще

Аватар пользователя
Мудрец
3нед
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; 
} 
Аватар пользователя
Мудрец
3нед

def count_ones(n):
return bin(n).count('1')

num = int(input("Введите число: "))
print("Количество единиц:", count_ones(num))