# PBinfo #3614 – FSuma_Bac – Rezolvare C++

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

## Enunț

Cerința
Subprogramul suma are doi parametri, a și b, prin care primește câte un număr natural din intervalul [1,104]. Subprogramul returnează suma divizorilor naturali comuni lui a și b.

Scrieți definiția completă a subprogramului.

Exemplu:
Dacă a=20 și b=12, atunci subprogramul returnează valoarea 7 (1+2+4=7).

Important
Soluția propusă va conține definiția funcției cerute. Prezența în soluție a altor instrucțiuni poate duce erori de compilare sau de execuție care vor avea ca efect depunctarea soluției.

## Cod sursă C++

```cpp
int suma(int a, int b) {
    int minim, S = 0;
	if (a < b)
        minim = a;
    else 
        minim = b;
    for (int i = 1; i <= minim; ++i)
        if (a % i == 0 && b % i == 0)
        	S = S + i;
	return S;
}
```

## Resurse

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