Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Дано натуральное число n. Написать программу которая выводит на экран произведение нечётных цифр введенного числа.

Георгий Лысоконь Ученик (100), на голосовании 3 недели назад
Дано натуральное число n. Написать программу которая выводит на экран произведение нечётных цифр введенного числа. Использовать оператор цикла с предусловием while
Голосование за лучший ответ
Jurijus Zaksas Искусственный Интеллект (463188) 1 месяц назад
Что программа должна выводить, если в числе нет нечетных цифр?
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;
}
Похожие вопросы