Bac 2009-Varianta 51
Subiectul I
2.
d)
#include <iostream>
using namespace std;
int main()
{
cout << "Hello world!" << endl;
int x,z,c;
cout<<"x=";cin>>x;
z=0;
do
{
c=x%10;
if(c%2!=0)
z=z*10+c-1;
else
z=z*10+c;
x=x/10;
}while(x!=0);
cout<<z;
return 0;
}
Subiectul II
5.
#include <iostream>
#include <string.h>
using namespace std;
int main()
{
cout << "Hello world!" << endl;
char a[31];
int i,p=0,s=0;
cout<<"a=";cin.get(a,30);
cin.get();
for(i=0;i<strlen(a);i++)
if(a[i]<65 || a[i]>122 || (a[i]>=91&& a[i]<=96) )
s++;
for(i=0;i<strlen(a);i++)
if(a[i]==' ')
p++;
if(s==p)
cout<<"DA";
else
cout<<"NU";
return 0;
}
Subiecul III
3.
#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 divizor(int a)
{
int p=1,d,i=2;
while(i<=a&&p==1)
{
if(a%i==0&&prim(i))
{
d=i;
p=0;
}
i++;
}
return d;
}
int main()
{
cout << "Hello world!" << endl;
ifstream f("date.in");
int n,i,x,s=0;
f>>n;
for(i=0;i<n;i++)
{
f>>x;
s=s+divizor(x);
}
cout<<s;
f.close();
return 0;
}
4.
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
cout << "Hello world!" << endl;
int n,i,x;
long s=0;
cout<<"n=";cin>>n;
int a[n+1];
for(i=0;i<=n;i++)
cin>>a[i];
cout<<"x=";cin>>x;
for(i=0;i<=n;i++)
s=s+pow(x,n-i)*a[i];
cout<<s;
return 0;
}