Informatică, întrebare adresată de Sierra2005, 8 ani în urmă

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​


OiLoveYouO: "daca x este prim atunci afisati suma" care suma? suma cifrelor lui x sau suma dintre x si y?
Sierra2005: suma cifrelor lui y
Sierra2005: aaaa
Sierra2005: suma dintre dintre x si y
Sierra2005: știi sa le faci?????

Răspunsuri la întrebare

Răspuns de OiLoveYouO
1

/*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


Sierra2005: multumesc mult doar ca nu imi trebuia în c++
Sierra2005: poți sa o faci în pseudocod?? te rog mult
Sierra2005: mi trebuie astazi
Alte întrebări interesante