1. Se dau 2 nr intregi x si y daca x este prim atunci afisati suma altfel afisati suma cifrelor lui y.
2. Se citesc 2 nr intregi a si b daca au aceasi paritate afisati divizorul comun altfel inversul lui b.
Va rogggggg URGENTT
Răspunsuri la întrebare
/*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