Вопрос задан 14.07.2023 в 20:10. Предмет Информатика. Спрашивает Вишневская Марина.

Найти произведение четных цифр натурального числа n. Если четных цифр нету то вывести -1. Число

рандомное и нужно использовать цикл. Задача на С++
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Черман Алина.

#include <iostream>

using namespace std;

int main()

{

   int n;

   cin >> n;

   

   int prod = 1;

   while(n != 0)

   {

       if( (n % 10) % 2 == 0)

           prod *= n % 10;

       n /= 10;

   }

   cout << (prod == 1 ? -1 : prod);

   return 0;

}

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Для решения этой задачи на C++, мы можем использовать цикл для поиска всех цифр числа n, а затем проверять каждую цифру на четность и вычислять произведение четных цифр. Если четных цифр нет, мы выведем -1.

Вот C++ код для данной задачи:

cpp
#include <iostream> int main() { long long n; std::cout << "Введите натуральное число: "; std::cin >> n; int product = 1; bool hasEvenDigit = false; while (n > 0) { int digit = n % 10; if (digit % 2 == 0) { product *= digit; hasEvenDigit = true; } n /= 10; } if (hasEvenDigit) { std::cout << "Произведение четных цифр: " << product << std::endl; } else { std::cout << -1 << std::endl; } return 0; }

Программа запрашивает у пользователя натуральное число, затем использует цикл для перебора его цифр. Если найдется хотя бы одна четная цифра, мы умножим ее на остальные четные цифры, иначе выведем -1.

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос