Cum se afla produsul numerelor impare in C++?
Răspunsuri la întrebare
Răspuns:
1. # include <iostream>
2. using namespace std.
3. // se declară variabilele n și p de tip întreg
4. // variabila n memorează numărul introdus de la tastatura
5. // variabila p memorează produsul cifrelor impare ale lui n
6. int n, p;
7. int main ()
8. {
9. cout << " Introduceți numărul n: " ;
10. // se citește numărul n
11. cin >> n;
12. int are_ cifre_ impare = 0 ;
13. p=1; // p se inițializează cu elementul neutru al imultirii ( altfel produsul cifrelor ar fi mereu 0 )
14. // se parcurg cifrele lui n
15. while ( n !=0)
16. {
17. If ( n% 10 % 2 ==1) { // se testează daca cifra este impara
18. p=p * ( n % 10 ) ; // se înmulțesc pe rând cifrele impare ale lui n
19. are_ cifre_ impare = 1;
20. }
21. n= n / 10; // se taie pe rând cifrele lui n
22. }
23. // se afișează p ( produsul cifrelor impare ale lui n)
24. If ( are_ cifre_ impare ) {
25. cout << " Produsul cifrelor impare ale lui n este: " << p;
26. } else {
27. cout << " Numărul nu are cifre impare" ;
28. }
29.
30. return 0 ;
31. }
Sper sa te ajute!