👤

1.Din fișierul date.in se citește un număr natural n. Să se afișeze în fișierul date.out, divizorii primi ai numărului n.
2. Din fișierul date.in se citesc 2 numere naturale a și b. Să se afișeze în fișierul date.out, cmmdc al celor 2 numere .


Răspuns :

Răspuns:

Pb 1

#include <iostream>

#include <fstream>

using namespace std;

ifstream f("date.in");

ofstream g("date.out");

bool prim(int x)

{

int d;

if(x<2)

return false;

if(x==2)

return true;

for(d=2;d<=x/2;d++)

if(x%d==0)

return false;

return true;

}

int main()

{

int n;

f>>n;

for(int i=2;i<=n;i++)

if(n%i==0 && prim(i)==true)

g<<i<<" ";

return 0;

}

Pb 2

#include <iostream>

#include <fstream>

using namespace std;

ifstream f("date.in");

ofstream g("date.out");

int cmmdc(int x,int y)

{

if(x>y)

x=x-y;

else

y=y-x;

return x;

}

int main()

{

int a,b;

f>>a>>b;

g<<cmmdc(a,b);

return 0;

}

Explicație: