453
Cerința
Scrieți un program care citește un număr natural n și o cifră k. Programul va calcula produsul P al cifrelor lui n diferite de cifra k.
Date de intrare
Programul citește de la tastatură numărul n.
Date de ieșire
Programul va afișa pe ecran numărul P, cu semnificația din enunț. Dacă n nu conține cifre diferite de k, programul va afișa valoarea 0.
Restricții și precizări
1 ≤ n ≤ 2.000.000.000
Exemplu
Intrare
123242 2
Ieșire
12
Explicație
S-a citit n=123242 iar produsul afișat este P=12 (=1*3*4).
#include <bits/stdc++.h>
using namespace std;
int main()
{
long long int n, p;
long long int prod = 1;
int nr = 0;
int cnt = 0;
cin >> n >> p;
while(n)
{
if(n % 10 != p)
prod = prod * (n % 10);
else
cnt++;
n/=10;
nr++;
}
if(cnt < nr)
cout << prod;
else
cout << 0;
}
Comentarii