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
Î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;
}