Надо на языке с++ решить эту задачу: Пятиклассники на уроке информатики узнали, что четность и нечетность для двоичных чисел в компьютере считается иначе. Четным считается двоичное число, которое содержит четное количество единиц. Они решили придумать для десятичных чисел свои правила четности и нечетности. Четным считается десятичное число, у которого в записи четное число нечетных десятичных цифр. Нечетной считается десятичная цифра в двоичной записи, которой содержится нечетное количество единиц. Требуется написать программу, которая поможет пятиклассникам вычислить четные и нечетные числа.
// Функция для подсчета количества единиц в двоичной записи числа int countOnes(int num) { int count = 0; while (num) { count += num & 1; num >>= 1; } return count; }
int main() { int n; std::cout << "Введите десятичное число: "; std::cin >> n;
// Проверка на четность int numOnes = countOnes(n); if (numOnes % 2 == 0) { std::cout << n << " - четное число\n"; } else { std::cout << n << " - нечетное число\n"; } return 0;
// Функция для подсчета количества единиц в двоичной записи числа
int countOnes(int num) {
int count = 0;
while (num) {
count += num & 1;
num >>= 1;
}
return count;
}
int main() {
// Проверка на четностьint n;
std::cout << "Введите десятичное число: ";
std::cin >> n;
int numOnes = countOnes(n);
if (numOnes % 2 == 0) {
std::cout << n << " - четное число\n";
} else {
std::cout << n << " - нечетное число\n";
}
return 0;
}