Maksim Nadeev
Профи
(677)
1 месяц назад
Два варианта на C и C++:
Код на C:
#include <stdio.h>
int main() {
unsigned int n;
printf("Введите натуральное число: ");
scanf("%u", &n);
int product = 1;
int hasOddDigit = 0; // Флаг для проверки наличия нечётных цифр
while (n > 0) {
int digit = n % 10;
if (digit % 2 != 0) {
product *= digit;
hasOddDigit = 1;
}
n /= 10;
}
if (hasOddDigit) {
printf("Произведение нечётных цифр: %d\n", product);
} else {
printf("Нет нечётных цифр.\n");
}
return 0;
}
Код на C++:
#include <iostream>
int main() {
unsigned int n;
std::cout << "Введите натуральное число: ";
std::cin >> n;
int product = 1;
bool hasOddDigit = false; // Флаг для проверки наличия нечётных цифр
while (n > 0) {
int digit = n % 10;
if (digit % 2 != 0) {
product *= digit;
hasOddDigit = true;
}
n /= 10;
}
if (hasOddDigit) {
std::cout << "Произведение нечётных цифр: " << product << std::endl;
} else {
std::cout << "Нет нечётных цифр." << std::endl;
}
return 0;
}