fbpx

Problema #3078 – prod_k – Rezolvari PBInfo

de Mihai-Alexandru

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

S-ar putea sa iti placa