# PBinfo #4715 – vesel1 – Rezolvare C++

Sursa: Codul lui Andrei
Limbaj: C++
Autor rezolvare: Darius

## Enunț

Cerința
Un număr se numește vesel dacă este format numai din cifre pare. Un număr se numește trist dacă este format numai din cifre impare. Un număr se numește indiferent dacă nu este nici vesel, nici trist.

Dat fiind un număr n să se răspundă la următoarele cerințe:

1.	Câte numere vesele cu n cifre există?
2.	Câte numere triste cu n cifre există?
3.	Câte numere indiferente cu n cifre există?

Date de intrare
Programul citește de la tastatură numărul c reprezentând cerința și apoi valoare n reprezentând numarul de cifre.

Date de ieșire
Programul va afișa pe ecran numărul determinat, conform cerinței.

Restricții și precizări

1 ≤ n ≤ 15
1 ≤ c ≤ 3

Exemplul 1:
Intrare

1 1 
Ieșire

5
Explicație
Sunt 5 cifre pare.

Exemplul 2:
Intrare

2 1 
Ieșire

5
Explicație
Sunt 5 cifre impare

Exemplul 3:
Intrare

3 1 
Ieșire

0
Explicație
Sunt 0 cifre indiferente.

## Cod sursă C++

```cpp
#include <iostream>
using namespace std;
int main()
{
    unsigned long long nv=1,nt=1, ni=1,p5,p;
    int n,c,i;
    cin>>c>>n;
    if(n==1) nv=nt=5,ni=0;
    else
    {
       p=1;p5=1;
       i=1;
       while(i<=n)
       {
           i++;
           p5*=5;
           p*=10;
       }
       nv=4*p5/5;
       nt=p5;
       ni=p-p/10-nv-nt;
    }
    if(c==1) cout<<nv;
    if(c==2) cout<<nt;
    if(c==3) cout<<ni;
    return 0;
}
```

## Resurse

- [Pagina originală](https://codulluiandrei.ro/rezolvari/pbinfo/4715)
- [Sursa C++](https://codulluiandrei.ro/rezolvari/pbinfo/4715/cod.cpp)
- [Sursa pe GitHub](https://raw.githubusercontent.com/codulluiandrei/pbinfo/main/pbinfo-4715/main.cpp)
- [Cursuri de informatică pentru BAC](https://codulluiandrei.ro/academia/info-curs/pachet-cpp/)
