Sunteți pe pagina 1din 19

Varianta 1

1.963
2.61,65,67
3.citeşte n (număr natural)
z <- 0
p <- 1
┌daca n>0 atunci
│┌execută
││ c <- n%10
││ n <- [n/10]
││┌dacă c%3=0 atunci
│││ z <- z+p*(9-c)
│││ p <- p*10
││└■
│└cât timp n>0
└■
scrie z
4.#include <iostream>
using namespace std;

int main()
{
int n,z=0,p=1,c;
cin>>n;
while(n>0)
{
c=n%10;
n/=10;
if(c%3==0)
{
z+=p*(9-c);
p*=10;
}
}
cout<<z;
return 0;
}
Varianta 2
1.2211775
2.29 18 5 27 0
3.citeşte x (număr natural nenul)
┌dacă x>0 atunci
│┌repetă
││ citeşte y (număr natural)
││┌dacă x>y atunci
│││ scrie x%10
│││altfel
│││ scrie y%10
││└■
││ x<-y
│└cât timp x>0
└■
4.#include <iostream>
using namespace std;
int main()
{
int x, y;
cin >> x;
while(x)
{
cin >> y;
if(x > y)
cout << x%10;
else
cout << y%10;
x = y;
}
return 0;
}
Varianta 3
1.599350
2.1 9 7 3 1 0
3.citeşte z,x
(numere naturale nenule)
┌repetă
│ citeşte y (număr natural)
│ ┌dacă z<y-x atunci
│ │ scrie x%10
│ │altfel
│ │ scrie y%10
│ └■
│ x<-y
└cât timp x>0
4.#include <iostream>
using namespace std;
int main()
{
int x, y, z;
cin >> z >> x;
while(x)
{
cin >> y;
if(z < y-x)
cout << x%10;
else
cout << y%10;
x = y;
}
return 0;
}
Varianta 4
1.17 15 13 11 9 7 5
2.(-2,2);(-2,1);(-1,2);(-1,1);(1,-2);(1,-1);(2,-2);(2,-1)
3.citeşte a,b (numere întregi)
┌dacă a<b atunci
│ a<->b
└■
┌execută
│ ┌dacă a%2≠0 atunci
│ │ scrie a,’ ’
│ └■
│ a<-a-1
└cât timp a>b
4.#include <iostream>
using namespace std;
int main()
{
int a, b;
cin >> a >> b;
if(a < b)
{
int aux = a;
a = b;
b = aux;
}
for(int i = a; i >= b; i--)
if(i % 2 != 0)
cout << i << " ";
return 0;
}
Varianta 5
1.1
2.720
3.citeşte x,z (numere naturale)
y<-0
┌repetă
│ y<-y*10+x%10
│ x<-[x/100]
└cât timp x > 0
┌dacă y=z atunci
│ scrie 1
│altfel
│ scrie 0
└■
4.#include <iostream>
using namespace std;
int main()
{
int x, y, z;
cin >> x >> z;
y = 0;
do
{
y = y*10 + x%10;
x /= 100;
}
while(x);
while(y*z && y%10 == z%10)
{
y /= 10;
z /= 10;
}
if(y+z == 0)
cout << 1;
else
cout << 0;
return 0;
}
Varianta 6
1.9
2.9867
3.citeşte n (număr natural)
s<--1
┌dacă n>0
│┌execută
││┌dacă n%10>s atunci
│││ s<-n%10
│││altfel
│││ s<-11
││└■
││ n<-[n/10]
│└cât timp n>0
└■
scrie s
4.#include <iostream>
using namespace std;
int main()
{
int n, s;
cin >> n;
s = -1;
while(n)
{
if(n%10 > s)
s = n%10;
else
s = 11;
n /= 10;
}
cout << s;
return 0;
}
Varianta 7
1.9432
2.96544 99654'
3.citeşte n (număr natural nenul)
nr<-0
a<-9
┌execută
│ m<-n
│┌cât timp m≠0 şi m%10≠a execută
││ m<-[m/10]
│└■
│┌dacă m≠0 atunci
││ nr<-nr*10+m%10
│└■
│a<-a-1
└cât timp a>=0
scrie nr
4.#include <iostream>
using namespace std;
int main()
{
int n, m, nr = 0;
cin >> n;
for(int a = 9; a >= 0; a--)
{
m = n;
while(m && m%10 != a)
m /= 10;
if(m)
nr = nr*10 + m%10;
}
cout << nr;
return 0;
}
Varianta 8
1.22
2.68135 2
3.citeşte n,k (numere naturale nenule)
nr<-0
p<-1
┌execută
│┌dacă n%2=0 atunci
││ nr<-nr+ n%10*p
││ p<-p*10
││altfel
││ k<-k-1
│└■
│ n<-[n/10]
└cât timp n≠0 şi k≠0
scrie nr
4.#include <iostream>
using namespace std;
int main()
{
int n, k, nr = 0, p = 1;
cin >> n >> k;
while(n && k)
{
if(n % 2 == 0)
{
nr += n%10*p;
p *= 10;
}
else
k--;
n /= 10;
}
cout << nr;
return 0;
}
Varianta 9
1.1
2.1023
3.citeşte n (număr natural)
s<-10
┌dacă n>0
│┌execută
││┌dacă n%10<s atunci
│││ s<-n%10
│││altfel
│││ s<--1
││└■
││ n<-[n/10]
│└cât timp n>0
└■
scrie s
4.#include <iostream>
using namespace std;
int main()
{
int n, s;
cin >> n;
s = 10;
while(n)
{
if(n%10 < s)
s = n%10;
else
s = -1;
n /= 10;
}
cout << s;
return 0;
}
Varianta 10
1.35
2.22342 2 si 24348 3
3.citeşte n,k
(numere naturale nenule)
nr<-0
p<-1
┌execută
│┌dacă n%2≠0 atunci
││ nr<-nr + [n/10]%10*p
││ p<-p*10
││altfel
││ k<-k-1
│└■
│ n<-[n/10]
└cât timp n≠0 şi k≠0
scrie nr
4.#include <iostream>
using namespace std;
int main()
{
int n, k, nr = 0, p = 1;
cin >> n >> k;
while(n && k)
{
if(n % 2 == 0)
{
nr += n/10%10*p;
p *= 10;
}
else
k--;
n /= 10;
}
cout << nr;
return 0;
}
Varianta 11
1.15
2.98888
3.citeşte n,k (numere naturale)
p<-1
┌pentru i<-1, k execută
│ c<-n%10
│ ┌dacă c%2=1 atunci
│ │ p<-p*c
│ └■
│ n<-[n/10]
└■
scrie p
4.#include <iostream>
using namespace std;
int main()
{
int n, k, p = 1;
cin >> n >> k;
while(n && k)
{
int c = n%10;
if(c%2 == 1)
p *= c;
n /= 10;
k--;
}
cout << p;
return 0;
}
Varianta 12
1.17396
2.323 256 142 0
3.citeşte x
(număr natural)
y<-0
┌dacă x≠0 atunci
│┌repetă
││ ┌cât timp x>9 execută
││ │ x<-[x/10]
││ └■
││ y<-y*10+x
││ citeşte x
│└cât timp x≠0
└■
scrie y
4.#include <iostream>
using namespace std;
int main()
{
int x, y = 0;
cin >> x;
while(x)
{
while(x > 9)
x /= 10;
y = y*10 + x;
cin >> x;
}
cout << y;
return 0;
}
Varianta 13
1.7
2.61,62
3.citeşte a,b
(numere naturale, a≤b)
k<-0
i<-a
┌cât timp i≠b execută
│ n<-i; c<-0
│ ┌cât timp n>0 execută
│ │ ┌dacă n%2=1 atunci
│ │ │ c<-c+1
│ │ └■
│ │ n<-[n/10]
│ └■
│ ┌dacă c>0 atunci
│ │ k<-k+1
│ └■
│ i<-i+1
└■
scrie k
4.#include <iostream>
using namespace std;
int main()
{
int a, b, k = 0;
cin >> a >> b;
for(int i = a; i <= b; i++)
{
int n = i, c = 0;
while(n)
{
if(n%2)
c++;
n /= 10;
}
if(c)
k++;
}
cout << k;
return 0;
}
Varianta 14
1.27596
2.762 454 100 0
3.citeşte x
(număr natural)
n<-0
┌dacă x≠0 atunci
│┌repetă
││ y<-x; c<-0
││ ┌repetă
││ │ ┌dacă y%10>c atunci
││ │ │ c<-y%10
││ │ └■
││ │ y<-[y/10]
││ └cât timp y>0
││ n<-n*10+c
││ citeşte x
│└cât timp x≠0
└■
scrie n
4.#include <iostream>
using namespace std;
int main()
{
int x, n = 0, y, c;
cin >> x;
while(x)
{
y = x;
c = 0;
while(y)
{
if(y%10 > c)
c = y%10;
y /= 10;
}
n = n*10 + c;
cin >> x;
}
cout << n;
return 0;
}
Varianta 15
1.4
2.4
3.a <- a
scrie n
4.#include <iostream>
using namespace std;
int main()
{
int a, n;
cin >> a >> n;
for(int i = 1; i <= n; i++)
{
if(i % 2 == 0)
a -= i*i;
else
a += i*i;
}
cout << a;
return 0;
}
Varianta 16
1.***#***
2.12
3.citeşte n (număr natural nenul)
i <- 1
┌cât timp i <= n-1 execută
│┌dacă i%2=0 atunci
││ scrie ’#’
│└■
│ j <- i+1
│┌cât timp j <= n execută
││ scrie ’*’
││ j <- j+1
│└■
│ i <- i+1
└■
4.#include <iostream>
using namespace std;
int main()
{
int n;
cin >> n;
for(int i = 1; i <= n-1; i++)
{
if(i % 2 == 0)
cout << '#';
for(int j = i+1; j <= n; j++)
cout << '*';
}
return 0;
}
Varianta 17
1.ABABABAB
2.12 (1,6);(2,12);(2,13);(3,18);(3,19);(3,20) și permutări
3.citeşte x,y
(numere naturale)
┌dacă x<y atunci
│ x<-x-y
│ y<-x+y
│ x<-y-x
└■
┌repetă
│ scrie ’A’
│ x<-x-y
│ scrie ’B’
└cât timp x≥y
4.#include <iostream>
using namespace std;
int main()
{
int x, y;
cin >> x >> y;
if(x < y)
{
x = x-y;
y = x+y;
x = y-x;
}
while(x >= y)
{
cout << 'A';
x = x-y;
cout << 'B';
}
return 0;
}
Varianta 18
1.****
2.0, 1, 157, 158
3.citeşte x,y
(numere naturale)
┌dacă x>y atunci
│ y<->x
└■
┌dacă x%2=0 atunci
│ x<-x+1
└■
┌repetă
│ x<-x+2
│ scrie ‘*’
└cât timp x≤y
4.#include <iostream>
using namespace std;
int main()
{
int x, y;
cin >> x >> y;
if(x > y)
{
x = x-y;
y = x+y;
x = y-x;
}
if(x % 2 == 0)
x++;
while(x <= y)
{
x += 2;
cout << '*';
}
return 0;
}
Varianta 19
1.234
2.312,5534
3.citeşte a,b
(numere naturale)
a<-[a/10]%10*10+a%10
b<-[b/10]%10*10+b%10
┌cât timp a<=b execută
│┌dacă[a/10]=a%10 atunci
││ scrie a%10
│└■
└■
4.#include <iostream>
using namespace std;
int main()
{
int a, b;
cin >> a >> b;
a = a/10%10 + a%10;
b = b/10%10 + b%10;
for(int i = a; i <= b; i++)
if(i/10 == i%10)
cout << i%10;
return 0;
}
Varianta 20
1.9831
2.1230
3.citeşte n (număr natural)
a<-n%10
m<-a
┌dacă n>9
│┌repetă
││ n<-[n/10]
││ b<-n%10
││┌dacă a>b atunci
│││ m<-m*10+b
│││ a<-b
││└■
│└cât timp n>9
└■
scrie m
4.#include <iostream>
using namespace std;
int main()
{
int n, m, a, b;
cin >> n;
a = n%10;
m = a;
while(n > 9)
{
n /= 10;
b = n%10;
if(a > b)
{
m = m*10 + b;
a = b;
}
}
cout << m;
return 0;
}
Varianta 21
1.2,8333
2.8,4,2
3.citeşte a,b,n (numere naturale)
┌dacă b=0 atunci
│ scrie ”greşit”
│altfel
│ scrie [a/b]
│ ┌dacă n>0 şi a%b ≠0 atunci
│ │ scrie ”,”
│ │ a<-a%b; i<-0
│ │ ┌cât timp i≠n și a≠0 execută
│ │ │ scrie [(a*10)/b]
│ │ │ a<-(a*10)%b
│ │ │ i<-i+1
│ │ └■
│ └■
└■
4.#include <iostream>
using namespace std;
int main()
{
int n, a, b, i;
cin >> a >> b >> n;
if(!b)
cout << "greșit";
else
{
cout << a/b;
if(n && a%b)
{
cout << ',';
a = a%b;
i = 0;
do
{
cout << a*10 / b;
a = a*10 % b;
i++;
}
while(i != n && a);
}
}
return 0;
}
Varianta 22
1.15
2.4
3.citeşte n (număr întreg)
┌dacă n < 0 atunci
│ n<--n
└■
d<-1
i<-2
┌cât timp i <= [n/2] execută
│┌dacă i|n atunci
││ d<-i
│└■
│ i<-i+1
└■
scrie d
4.#include <iostream>
using namespace std;
int main()
{
int n, d = 1;
cin >> n;
if(n < 0)
n = -n;
for(int i = 2; i <= n/2; i++)
if(n % i == 0)
d = i;
cout << d;
return 0;
}
Varianta 23
1.2
2.23,35
3.citeşte a,b
(numere naturale nenule)
c<-0
┌cât timp i*j≠1 execută
│ i<-a%2
│ j<-b%2
│ ┌dacă i+j=0 atunci
│ │ c<-c+1
│ └■
│ a<-a*i+(1-i)*[a/2]
│ b<-b*j+(1-j)*[b/2]
└■
scrie c
4.#include <iostream>
using namespace std;
int main()
{
int a, b, c = 0, i, j;
cin >> a >> b;
do
{
i = a%2;
j = b%2;
if(i+j == 0)
c++;
a = a*i + (1-i)*(a/2);
b = b*j + (1-j)*(b/2);
}
while(i*j != 1);
cout << c;
return 0;
}
Varianta 24
1.75
2.12,60
3.citeşte a,b
(numere naturale)
p<-a; q<-b
┌dacă p=0 sau q=0 atunci
│ p<-p*q; q<-p*q
└■
┌dacă p≠q atunci
│┌repetă
││ ┌dacă p<q atunci
││ │ p<-p+a
││ │altfel
││ │ q<-q+b
││ └■
│└cât timp p≠q
└■
scrie p
4.#include <iostream>
using namespace std;
int main()
{
int a, b, p, q;
cin >> a >> b;
p = a;
q = b;
if(!p || !q)
{
p = p*q;
q = p*q;
}
while(p != q)
{
if(p < q)
p += a;
else
q += b;
}
cout << p;
}
Varianta 25
1.12 18
2.citeşte a,b,c
(numere naturale nenule)
┌dacă a>b atunci
│ t<-a; a<-b; b<-t
└■
┌pentru i<-a,b execută
│ ┌dacă c|i atunci
│ │ scrie i
│ └■
└■
3.#include <iostream>
using namespace std;
int main()
{
int a, b, c;
cin >> a >> b >> c;
if(a > b)
{
int t = a;
a = b;
b = t;
}
while(a <= b)
{
if(a % c == 0)
cout << a << " ";
a++;
}
}
4.[b/c]-[a/c]
Varianta 26
1.12345678901
2.#include <iostream>
using namespace std;
int main()
{
int n, c;
cin >> n;
for(int i = 1; i <= n; i++)
{
c = (c+1)%10;
cout << c;
}
return 0;
}
3.citeste n (număr natural)
c<-0; i<-1
┌cât timp i<=n execută
│ c<-(c+1)%10
│ scrie c
│ i<-i+1
└■
4.10
Varianta 27
1.2329
2.#include <iostream>
using namespace std;
int main()
{
int a, b, c = 0, d = 0, p = 1;
cin >> a >> b;
while(a+b+c > 0)
{
c += a%10 + b%10;
d += c%10*p;
p *= 10;
a /= 10;
b /= 10;
c /= 10;
}
cout << d;
return 0;
}
3.citeste a,b
(numere naturale)
c<-0
d<-0
p<-1
┌dacă a+b+c>0
│┌repetă
││ c<-a%10+b%10+c
││ d<-d+(c%10)*p
││ p<-p*10
││ a<-[a/10]
││ b<-[b/10]
││ c<-[c/10]
│└până când a+b+c=0
└■
scrie d
4.citeste a,b
(numere naturale)
c<-a+b
scrie c
Varianta 28
?
Varianta 29
1.9
2.#include <iostream>
using namespace std;
int main()
{
int n, m;
cin >> n >> m;
while(n <= m)
{
n++;
m--;
}
while(n > m)
{
m++;
n--;
}
cout << n;
return 0;
}
3.5 15; 1 21
4.citeste n,m
(numere naturale)
scrie [(m+n)/2]
Varianta 30
1.4061
2.#include <iostream>
using namespace std;
int main()
{
int n, m = 0, p = 1, c;
cin >> n;
while(n)
{
c = n%10;
if(c)
c--;
m += c*p;
p *= 10;
n /= 10;
}
cout << m;
return 0;
}
3.citeste n (număr natural)
m<-0
p<-1
┌dacă n>0 atunci
│┌repetă
││ c<-n%10
││ ┌dacă c>0 atunci
││ │c<-c-1
││ └■
││ m<-m+c*p
││ p<-p*10
││ n<-[n/10]
│└până când n=0
└■
scrie m
4.3009, 3019, 3109, 3119
Varianta 31
1.1 6
2.3 si 5
3.#include <iostream>
using namespace std;
int main()
{
int a, k = 0, b;
cin >> a;
b = (a+1)*(a+2)/2;
while(b >= a)
{
b -= a;
k++;
}
cout << b << " " << k;
return 0;
}
4.citeşte a
(număr natural, a>0)
k<-0
b<-[(a+1)*(a+2)/2]
k <- b/a
b <- b - a*k
scrie b,k
Varianta 32
1.9 18 36 72 144 288
2.1199
3.#include <iostream>
using namespace std;
int main()
{
int a, b;
cin >> a >> b;
if(a > b)
{
int c = b;
b = a;
a = c;
}
while(a <= b)
{
cout << a << " ";
a *= 2;
}
cout << a;
return 0;
}
4.citeşte a,b
(numere naturale nenule)
┌dacă a>b atunci
│ c<-b
│ b<-a
│ a<-c
└■
┌repetă
│ scrie a
│ a<-a*2
└cât timp a<=b
scrie a
Varianta 33
1.7
2.3
3.#include <iostream>
using namespace std;
int main()
{
int a, n, j = 3;
cin >> a >> n;
for(int i = 1; i <= n; i++)
{
if(!(i%2))
a -= j;
else
a += j;
j = 7 - j;
}
cout << a;
return 0;
}
4.citeşte a,n
(numere naturale)
a <- a-[n/2]+3*(n%2)
scrie a

S-ar putea să vă placă și