Să se scrie un program care să determine produsul cifrelor impare ale unui număr natural citit de la tastatură.
Răspunsuri la întrebare
Răspuns de
12
#include <iostream>
using namespace std;
int main(){
int n,z,prod=1,ok=0;
cout<<"Introduceti un numar de la tastatura: ";
cin>>n;
while(n>1){
//extrage ultima cifra a numaruui
z=n%10;
//daca acea cifra este impara inmulteste la produs
if(z%2==1){
prod=prod*z;
ok=1;
}
//treci la urmatorul numar fara ultma cifra extrasa
n=n/10;
}//repeta pana cand nu mai raman cifre
if(ok==0){
cout<<"Nu exista cifre impare in numarul dat ";
}
else{
cout<<"Produsul cifrelor impare este: "<<prod;
}
return 0;
}
using namespace std;
int main(){
int n,z,prod=1,ok=0;
cout<<"Introduceti un numar de la tastatura: ";
cin>>n;
while(n>1){
//extrage ultima cifra a numaruui
z=n%10;
//daca acea cifra este impara inmulteste la produs
if(z%2==1){
prod=prod*z;
ok=1;
}
//treci la urmatorul numar fara ultma cifra extrasa
n=n/10;
}//repeta pana cand nu mai raman cifre
if(ok==0){
cout<<"Nu exista cifre impare in numarul dat ";
}
else{
cout<<"Produsul cifrelor impare este: "<<prod;
}
return 0;
}
blindseeker90:
Poti adauga un switch precum ok. Daca conditia este indeplinita cel putin o data, il transformi din 0 in 1 si pui la final conditie sa afiseze doar daca ok=1
Alte întrebări interesante
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Franceza,
8 ani în urmă
Informatică,
9 ani în urmă
Limba română,
9 ani în urmă
Matematică,
9 ani în urmă
Limba română,
9 ani în urmă