Académique Documents
Professionnel Documents
Culture Documents
1)
Algoritmul de interschimbare
Varianta 1
real a, b,aux;
inceput
citeste a, b;
auxa;
ab;
baux;
scrie a, b;
sfarsit.
Varianta 2
real a, b;
inceput
citeste a, b;
aa-b;
ba+b;
ab-a;
scrie a, b;
sfarsit.
Problema 1: Din fisierul numar.in se citeste un numar natural de trei cifre. Sa se afiseze, in
fisierul numar.out, pe linii diferite, numarul minim si numarul maxim care se pot forma din
cifrele sale.
Problema 2: Se citesc trei numere intregi a, b, c din fisierul descrescator.in. Daca numerele
sunt diferite de zero, sa se calculeze media lor geometrica; altfel, sa se afiseze numerele in
ordine descrescatoare, in fisierul descrescator.out.
2)
Varianta 1
intreg a, max, n, i;
inceput
citeste n, a;
maxa;
pentru i2, n executa
citeste a;
daca a>max atunci
maxa;
sfarsit_daca;
sfarsit_pentru;
scrie max;
sfarsit.
Varianta 2
intreg a, max;
inceput
citeste a;
maxa;
cat_timp a<>0 executa
daca a>max atunci
maxa;
sfarsit_daca;
citeste a;
sfarsit_cat_timp;
scrie max;
sfarsit.
3)
Problema 4: Sa se afiseze pe monitor toate numerele care sunt palindrom din intervalul [a, b], cu a si
b citite de la tastatura.
Problema 5: Se citeste un sir de n numere naturale. Sa se afiseze cele care sunt palindroame.
Problema 6: Sa se afiseze toate numerele din intervalul [a, b] care au suma cifrelor un numar impar.
a si b sunt citite din fisierul interval.in.
Problema 7: Se citeste din fisierul invers.in un numar natural n.a se afiseze in fisierul invers.out
inversul sumei cifrelor sale.
4)
Varianta 1
intreg a, b, r;
inceput
citeste a, b;
cat_timp b<>0 executa
ra mod b;
ab;
br;
sfarsit_cat_timp;
scrie c.m.m.d.c.=, a;
sfarsit.
Varianta 2
intreg a, b;
inceput
citeste a, b;
cat_timp a<>b executa
daca a>b atunci
aa-b;
altfel
bb-a;
sfarsit_daca;
sfarsit_cat_timp;
scrie c.m.m.d.c.=, a;
sfarsit.
Problema: Sa se calculeze cel mai mic multiplu comun si cel mai mare divizor comun a doua
numere nanturale a si b, citite din fisierul multiplu_divizor.in. Rezultatele se vor afisa pe ecran.
5)
intreg n, i;
inceput
citeste n;
daca n mod 2 = 0 atunci
in;
altfel
cat_timp i<=sqrt(n) executa
daca n mod i = 0 atunci
in;
altfel
ii+2;
sfarsit_daca;
sfarsit_cat_timp;
sfarsit_daca;
daca i<>n atunci
scrie numarul este prim;
altfel
scrie numarul nu este prim;
sfarsit_daca;
sfarsit.
Problema 1: Sa se afiseze toate numerele prime din intervalul [a, b], cu a si b introduse de la
tastatura.
Problema 2: Se citesc n numere de la tastatura. Sa se afiseze numerele prime.
Problema 3: Sa se afiseze primele n numere prime, cu n citit de la tastatura.
6)
7)
8)