You are on page 1of 3

I

1. C
2. D
3. A
4. B
5. C

II

1.

a) 4

b) 11,13

c)

#include <iostream>

using namespace std;

int main()
{
int n,k=0,i=2;
cin>>n;
while(n>=i)
{
while(n%i==0)
{
k++;
n=n/i;
}
if(i==2)
{
i++;
}
else
{
i=i+2;
}
}
cout<<k;
}

d) daca n%i=0 atunci


repeta
{
k<-k+1;
n<-[n/i]
}
cat timp n%i=0

2) 2022 , 2023 , 2024 ,2025

3)
#include <iostream>
#include <cstring>
using namespace std;
int main()
{
char s[51] , id[51];
cin.get(s,51);
int i=0;
while(s[i]!=' ')
{
i++;
}
strcpy(id,s+i+1);
strcat(id,"2022");
cout<<id;
}

III
1)
void secventa(int &n)
{
int v[20]={},i=1;
while(n>0)
{
v[i]=n%10;
n=n/10;
i++;
}
for(int j=1;j<i;j++)
{
if(v[j]==v[j+1] && v[j]==2)
{
v[j]=0;
}
}
for(int j=i;j>=1;j--)
{
n=n*10+v[j];
}
}
2)
#include <iostream>

using namespace std;

int main()
{
int n,m,v[103][103],suma=0;
cin>>n>>m;
for(int i=1;i<=n;i++)
{
for(int j=1;j<=m;j++)
{
cin>>v[i][j];
}
}
for(int i=0;i<=m+1;i++)
{
v[0][i]=999;
v[n+1][i]=999;
}
for(int i=0;i<=n+1;i++)
{
v[i][0]=999;
v[i][m+1]=999;
}
for(int i=1;i<=n;i++)
{
for(int j=1;j<=m;j++)
{
int mini=200;
if(v[i+1][j]<mini)
{
mini=v[i+1][j];
}
if(v[i-1][j]<mini)
{
mini=v[i-1][j];
}
if(v[i][j+1]<mini)
{
mini=v[i][j+1];
}
if(v[i][j-1]<mini)
{
mini=v[i][j-1];
}
if(mini>v[i][j])
{
suma=suma+mini-v[i][j];
}
}
}
cout<<suma;
}
3)
#include <iostream>

using namespace std;

int main()
{
int x,y,nrdeschimb=0,n,cn=0;
cin>>x>>y;
while(cin>>n)
{
if(n>=x && n<=y)
{
if(n!=cn)
{
nrdeschimb++;
}
}
cn=n;
}
cout<<nrdeschimb;
}

You might also like