Se citesc de la tastatura mai multe numere intregi, pana se intalneste un numar impar. Calculati si afisati:
a) produsul numerelor pozitive si nedivizibile cu 8
b) numarul de numere care sunt formate din exact 3 cifre
Răspunsuri la întrebare
#include <iostream>
using namespace std;
int x, p, k;
int main ()
{
p = 1; //se initializeaza produsul cu 1
k = 0; //se initealizeaa nr de numere de la b cu 0
while (cin >> x && (x%2 != 1 && x%2 != -1)) {
if (x > 0 && x%8 != 0) p=p*x; /*daca numarul e mai mare decat 0 si nu e divizibil cu 8, la produs se inmulteste numarul x*/
if ((x/100 > 0 || x/100 < 0) && x/1000 == 0) k++; /*daca se imparte numarul la 100 si rezultatul e mai mare decat 0 sau mai mic decat 0 (numarul are mai mult de 3 cifre sau 3 cifre) si daca se imparte numarul la 1000 si rezultatul e 0 (numarul are mai putin de 4 cifre) se mareste k*/
}
cout << "produsul numerelor pozitive si nedivizibile cu 8 este: " << p << endl;
cout << "numarul de numere care sunt formate din exact 3 cifre este: " << k;
return 0;
}
EXEMPLU
se citeste sirul:
2 4 8 -6 -4 8 8 -2 124 -136 3 4 8 16 26 -14
se afiseaza:
produsul numerelor pozitive si nedivizibile cu 8 este: 992 (2*4*124)
numarul de numere care sunt formate din exact 3 cifre este: 2 (124 si -136)
*Se observa ca numerele s-au citit pana la intalnirea lui 3 (primul numar impar)