7. Scrieti un program C++ care citeste din fisierul text date.in doua valori numere naturale si verifica
daca primul numar este prim si daca cele doua numere sunt numere de aceeasi paritate, afisand in
fisierul text date.out mesaje corespunzatoare, in fiecare caz, pe linii diferite..​

Răspuns :

#include <iostream>

#include <fstream>

using namespace std;

int prim(int x) {

if (x==0 || x==1) return 0;

if (x==2 || x==3) return 1;

for (int i=2; i<=x/2; i++) if (x%i==0) return 0;

return 1;

}

int main() {

int x, y;

ifstream f("date.in");

f>>x>>y;

if (prim(x)==1 && x%2!=y%2) {

g<<"NU au aceasi paritate si primul nr e prim;

}

if (x%2==y%2) {

if (prim(x)==1) {

g<<"au aceasi paritate si primul nr e prim";

}

else {

g<<"au aceasi paritate si primul nr NU e prim";

}

}

else {

g<<"NU au aceasi paritate si primul nr NU e prim";

}

return 0;

}