Bac 2009-Varianta 44

Rezolvare bac 2009-Varianta 44

Subiectul I

2.

d)

#include <iostream>

using namespace std;

int main()

{

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

int x,y;

cout<<"x=";cin>>x;

y=0;

while(x>y)

y=y*10+9-x%10;

cout<<y;

return 0;

}

Subiectul II

5.

#include <iostream>

using namespace std;

int main()

{

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

int n,i,j;

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

int a[n][n];

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

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

if(i>j)

a[i][j]=i;

else

a[i][j]=j;

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

{for(j=0;j<n;j++)

cout<<a[i][j]<<" ";

cout<<endl;

}

return 0;

}

Subiectul III

3.

#include <iostream>

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;

}

void P(int a,int b)

{

int aux,i;

if(a>b)

{

aux=a;

a=b;

b=aux;

}

for(i=a;i<=b;i++)

if(prim(i)&&i*i<=b)

cout<<i*i<<" ";

}

int main()

{

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

int a,b;

cout<<"a=";cin>>a;

cout<<"b=";cin>>b;

P(a,b);

return 0;

}

4.

#include <iostream>

#include <fstream>

using namespace std;

int main()

{

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

int n,i,x,a[100];

ifstream f("numere.txt");

f>>n;

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

a[i]=0;

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

{

f>>x;

a[x]++;

}

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

if(a[i]>=2)

cout<<i<<" ";

f.close();

return 0;

}