Răspuns :
/*Primul program:*/
#include <iostream>
using namespace std;
int x, y, i, ok, s;
int main ()
{
cin >> x >> y; /*se citesc x si y*/
ok = 0; /*se initealizeaza cu 0 parametrul ok*/
for (i = 2; i <= x/2; x++) {
if (x%i == 0) ok=1; /*daca se gasesc divizori improprii pentru x, ok devine 1, adica x nu e prim*/
}
if (ok == 0) cout << x+y; /*daca ok e inca 0, inseamna ca x e prim si se afiseaza suma dintre x si y*/
else { s=0; /*daca x nu e prim, se calculeaza suma cifrelor lui y; se initializeaza suma cu 0*/
while (y > 0) {s = s+y%10; y = y/10;}
cout << s; /*se afiseaza suma cifrelor lui y*/
}
return 0;
}
/*Al doilea program*/
#include <iostream>
using namespace std;
int a, b;
float inv;
int main ()
{
cin >> a >> b; /*se citesc a si b*/
inv = (float) 1/b; /*se calculeaza valoarea inversului lui b*/
if (a%2 == b%2) { /*se testeaza daca a si b au aceeasi paritate*/
while (a != b) { /*se incepe algoritmul de cmmdc; cmmdc va fi retinut in a*/
if (a > b) a = a-b;
else b = b-a;
}
cout << a; /*se afiseaza cmmdc, adica noua valoare a lui a*/
}
else cout << inv; /*daca a si b nu au aceeasi paritate se afiseaza inverul*/
return 0;
}
Precizez ca codul propriu-zis este cel boldat, iar in rest sunt doar comentarii (textul intre /* .... */) si nu este necesar sa le scrii
Vă mulțumim pentru vizita pe site-ul nostru dedicat Informatică. Sperăm că informațiile prezentate v-au fost utile. Dacă aveți întrebări sau aveți nevoie de suport suplimentar, nu ezitați să ne contactați. Ne bucurăm să vă revedem și vă invităm să ne adăugați în lista de favorite!