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ăspuns :

#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)

Vă mulțumim că ați ales să vizitați platforma noastră dedicată Informatică. Sperăm că ați găsit conținutul oferit util și inspirațional. Dacă aveți întrebări suplimentare sau doriți asistență, vă încurajăm să ne contactați. Ne-ar face plăcere să reveniți și nu uitați să ne adăugați în lista dumneavoastră de favorite!


RO Learnings: Alte intrebari