# PBinfo #3625 – prelucrari-cifre – Rezolvare C++

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

## Enunț

Cerința
Scrieți un program fabulos care citește un număr natural n și determină:


suma pătratelor cifrelor lui n
suma cifrelor impare ale lui n
suma cifrelor divizibile cu 3 ale lui n
numărul cifrelor strict mai mari decât 5
produsul cifrelor nenule ale lui n
suma dintre cifra cea mai puțin semnificativă (cifra unităților) lui n și cifra cea mai semnificativă a lui n

Date de intrare
Programul citește de la tastatură numărul n.

Date de ieșire
Programul va afișa pe ecran, pe o singură linie, șase valori separate prin spații, a b c d e f, unde a este suma pătratelor cifrelor lui n, b este suma cifrelor impare ale lui n, c este suma cifrelor divizibile cu 3 ale lui n, d este numărul cifrelor strict mai mari decât 5, e este produsul cifrelor nenule ale lui n, iar f este suma dintre cifra unităților lui n și cifra cea mai semnificativă a lui n.

Restricții și precizări

10 ≤ n ≤ 2.000.000.000

Exemplu:
Intrare

7360914
Ieșire

192 20 18 3 4536 11

## Cod sursă C++

```cpp
#include <iostream>
using namespace std;
int main() {
    int cif, n, a = 0, b = 0, c = 0, d = 0, e = 1, f;
    cin >> n;
    f = n % 10;
    while (n > 0) {
        cif = n % 10;
        n = n / 10;
        a = a + cif * cif;
        if (cif % 2 == 1)
            b = b + cif;
        if (cif % 3 == 0)
            c = c + cif;
        if (cif > 5)
            d++;
        if (cif != 0)
            e = e * cif;
        if (n < 10) 
            f = f + n;
    } cout << a << " " << b << " " << c << " " << d << " " << e << " " << f;
    return 0;
}
```

## Resurse

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