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

se citeste un nr n nat de la tastatura. sa se calculeze suma si produsul cifrelor impare din nr n( rezolvare cu while si do... while)
va rog cat mai repede​

Răspunsuri la întrebare

Răspuns de bobita25
0

Înteleg că ai nevoie de două rezolvări pentru această problemă, una folosind instrucțiunea repetitivă while, iar cealaltă folosind do...while. Dacă am greșit, te rog să-mi scrii comentariu.

Răspuns:

I. Folosind instrucțiunea while:

#include <iostream>

using namespace std;

int n, s, p = 1;

int main() {

   int cif;

   cin >> n;

   

   while (n != 0) {

       cif = n % 10;

       if (cif % 2 == 1) {

           s = s + cif;

           p = p * cif;

       }

       n /= 10;

   }

   

   cout << s << endl;

   cout << p;

   

   return 0;

}

II. Folosind do...while:

#include <iostream>

using namespace std;

int n, s, p = 1;

int main() {

   int cif;

   cin >> n;

   

   do {

       cif = n % 10;

       if (cif % 2 == 1) {

           s = s + cif;

           p = p * cif;

       }

       n /= 10;

   } while (n != 0);

   

   cout << s << endl;

   cout << p;

   

   return 0;

}

Alte întrebări interesante