Se introduce un număr n întreg de la tastatură. Cerințe: a)afișați câte cifre pare are numărul; în caz că nu are cifre pare afișați mesajul “Nu are cifre pare.” b)afișați câte cifre impare are numărul; în caz că nu are cifre impare afișați mesajul “Nu are cifre impare.” c)calculați și afișați produsul tuturor cifrelor (obs. P=1 inițial) d)calculați și afișați suma cifrelor impare e)afișați cifra cea mai mare a numărului
Răspunsuri la întrebare
Răspuns:
//Se introduce un numar n întreg de la tastatura. Cerinte:
//a)afisati câte cifre pare are numarul; în caz ca nu are cifre pare afisati mesajul “Nu are cifre pare.”
//b)afisati câte cifre impare are numarul; în caz ca nu are cifre impare afisati mesajul “Nu are cifre impare.”
//c)calculati si afisati produsul tuturor cifrelor (obs. P=1 initial)
//d)calculati si afisati suma cifrelor impare
//e)afisati cifra cea mai mare a numarului
#include<iostream>
using namespace std;
int main()
{int n,c,cp=0,ci=0,p=1,s=0,max=0;
cout<<"n=";cin>>n;
while(n!=0)
{c=n%10;
if(c%2==0)
cp=cp+1;
else
{ci=ci+1;
s=s+c;
}
p=p*c;
if(c>max)
max=c;
n=n/10;
}
if(cp!=0)
cout<<"a)Numarul are "<<cp<<" cifre pare."<<endl;
else
cout<<"a)Nu are cifre pare."<<endl;
if(ci!=0)
cout<<"b)Numarul are "<<ci<<" cifre impare."<<endl;
else
cout<<"b)Nu are cifre impare."<<endl;
cout<<"c)Produsul este "<<p<<endl;
cout<<"d)Suma cifrelor impare este "<<s<<endl;
cout<<"e)Cifra cea mai mare este "<<max;
}