2021 · Varianta 1: Subiectul III · Bacalaureat 2021
Subprogramul divPrim are doi parametri:
• n, prin care primește un număr natural (n∈[2,10^9]);
• s, prin care furnizează suma divizorilor primi ai lui n care apar la o putere impară în descompunerea în factori primi a acestuia.
Scrieți definiția completă a subprogramului.
Exemple: pentru n=360, după apel s=7 (360=2^3∙3^2∙5^1, deci s=2+5), iar pentru n=16, după apel s=0.
rezolvare.cppScrie doar subprogramul divPrim
Cum este folosit ce scrii
Codul tău intră în programul de mai jos în locul marcat. Platforma îl compilează și îl rulează pe teste. Tu nu modifici nimic din restul programului.
#include <iostream>
using namespace std;
// ▶ aici intră ce scrii tu
int main()
{
int n, s;
cin >> n;
divPrim(n, s);
cout << s;
return 0;
}