Informatică, întrebare adresată de ermuracheelisabeta, 8 ani în urmă

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 de finutzulcelfin
0

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.

Alte întrebări interesante