Informatică, întrebare adresată de Utilizator anonim, 9 ani în urmă

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 blindseeker90
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;

}


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
blindseeker90: Ce numar folosesti pentru testare? Mie imi da bine cu codul asta
AntiEaglesDavids: dă-mi un pic link-ul la problemă
artur99: http://www.pbinfo.ro/?pagina=probleme&id=65
Alte întrebări interesante