Дана последовательность чисел, которая заканчивается на 0. Найти наибольшее из чётных и произведение нечётных. Сделать с оператором while. Без массивов
#include<iostream> using namespace std; int main() { setlocale(LC_ALL, "Russian"); int n, mx = -1, p = 1; while (true) { cin >> n; if (!n) { cout << "Максимальное чётное: " << mx << "\nПроизведение нечётных: " << p; return 0; } if (n % 2) { p *= n; } else { mx = max(mx, n); } } } C #include<iostream> using namespace std; int main() { setlocale(LC_ALL, "Russian"); int n, mx = -1, p = 1; while (true) { cin >> n; if (!n) { cout << "Максимальное чётное: " << mx << "\nПроизведение нечётных: " << p; return 0; } if (n % 2) { p *= n; } else { mx = max(mx, n); } } }