317
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