Documente Academic
Documente Profesional
Documente Cultură
1.ALGORITMUL DE INTERSCHIMBARE
Interschimba valorile a doua variabile de memorie.
Exemplu: Presupunem ca avem 2 pahare: primul pahar (a) contine apa, al doilea pahar
(b) contine lapte. Cum putem interschimba continuturile celor doua pahare? Raspuns:
utilizand un alt pahar (aux).
int main() {
int a, b, aux;
cout << "Valorile schimbate sunt: " << a << " " << b << endl;
return 0;
Algoritmul:
– se citeste primul numar si se considera ca fiind cel mai mare ( max <- a)
int main() {
int n, i, a, max;
cin >> n;
cin >> a;
max = a;
cin >> a;
if (a > max) {
max = a;
cout << "Cel mai mare element din secventa este: " << max << endl;
return 0;}
Probleme rezolvate maxim/minim
3.ALGORITMI PENTRU PRELUCRAREA CIFRELOR UNUI NUMAR
a) Extragerea cifrelor unui numar
Ex: Se citeste de la tastatura un numar intreg a. Sa se determine suma cifrelor
numarului a.
int main()
{
int a, s;
cout << "Introduceti un numar intreg: ";
cin >> a;
s = 0;
while (a != 0) {
s += a % 10;
a /= 10;
}
cout << "Suma cifrelor este: " << s << endl;
return 0;
}
int main() {
int a, inv;
inv = 0;
while (a != 0) {
inv = inv * 10 + a % 10;
a /= 10;
}
cout << "Numarul inversat este: " << inv << endl;
return 0;
}
#include <iostream>
int main() {
int a, i;
cin >> a;
cout << "Factorii primi ai lui " << a << " sunt: ";
if (a % i == 0) {
int main() {
int a, i, sw;
if (sw == 1) {
cout << "Numarul " << a << " este prim." << endl;
} else {
cout << "Numarul " << a << " nu este prim." << endl;
}
return 0;
}
6.Determinarea celui mai mare divizor comun
Algoritmul determina cel mai mare divizor comun pentru doua numere intregi a si b
citite de la tastatura.
Se vor utiliza variabilele: a,b (numerele citite de la tastatura), r (restul impartirii a mod
b) .
#include <iostream>
int main() {
int a, b, r;
cout << "Introduceti doua numere intregi: ";
cin >> a >> b;
while (b != 0) {
r = a % b;
a = b;
b = r;
}
cout << "Cel mai mare divizor comun (CMMD) al celor doua numere este: " << a << endl;
return 0;}
Exemplu:
a=30 b= 18
I. 18 0 se calculeaza r = 30 mod 18 = 12 a = 18 b = 12
II. 12 0 se calculeaza r = 18 mod 12 = 6 a = 12 b=6
III. 6 0 se calculeaza r = 12 mod 6 = 0 a=6 b=0
IV. 0 0 Fals
Se afiseaza 6 (cel mai mare divizor comun )