Bac 2009-Varianta 37

Rezolvare bac 2009-Varianta 37

Subiectul al III-lea

3.

#include <iostream>

using namespace std;

int n;

void permut(int x[100])

{

int i,aux;

aux=x[0];

for(i=0;i<n-1;i++)

x[i]=x[i+1];

x[n-1]=aux;

}

int main()

{

cout << "Hello world!" << endl;

int x[100],i,k;

cout<<"k=";cin>>k;

cout<<"n=";cin>>n;

for(i=0;i<n;i++)

cin>>x[i];

for(i=0;i<k;i++)

permut(x);

for(i=0;i<n;i++)

cout<<x[i]<<" ";

return 0;

}

4.

#include <iostream>

#include <fstream>

using namespace std;

int prim(int n)

{

int i,s=0;

for(i=1;i<=n;i++)

if(n%i==0)

s++;

if(s==2)

return 1;

else

return 0;

}

int nrdiv(int x)

{

int i,s=0;

for(i=2;i<=x;i++)

if(prim(i)&&x%i==0)

s++;

return s;

}

int main()

{

cout << "Hello world!" << endl;

int n,i,x;

ifstream f("bac.in");

f>>n;

for(i=0;i<n;i++)

{

f>>x;

cout<<nrdiv(x)<<" ";

}

return 0;

}