Se citesc pe rând numere naturale până la introducerea valorii 0. Să se calculeze și afișeze produsul numerelor citite. Vă rog!!
Răspunsuri la întrebare
Răspuns:
#include <bits/stdc++.h>
using namespace std;
int main()
{
int n, ok = 1;
long long p = 1;
while (n != 0) {
cin >> n;
if (n == 0) {
ok = 0;
break;
} else p = p * n;
}
if (ok == 0)
cout << 0;
else cout << p;
}
Explicație:
Buna!
Am declarat variabila p, in care vom retine produsul numerelor citite, de tipul long long, pentru ca rezultatul poate fi unul care depaseste bariera int.
Am folosit OK pentru a afisa 0 la final daca nu se citesc numere, altfel in p inmultim fiecare numar citit. Variabila p este la inceput 1, pentru ca este produs de numere, si daca am fi pus numere ne-ar fi dat 0.
Daca ok == 0, adica nu s-au citit numere, afisam 0, iar daca s-au citit afisam produsul, p.