📘 Lecție de C++ pentru clasa a 9-a și BAC, cu explicații video de la profesor. Mai jos ai rezumatul. În lecția completă găsești aplicații rezolvate cu simulator, în care vezi pas cu pas cum se schimbă variabilele, compilator C++ în browser, exerciții propuse cu indicii și rezolvare, și pe Alex, asistentul care îți dă indicii, îți explică algoritmul și îți corectează codul.
bool prim = true;
if (n < 2) prim = false;
for (int i = 2; i * i <= n; i++)
if (n % i == 0) prim = false;
while (b != 0) {
int r = a % b;
a = b; b = r;
}
cout << a;
1. Cum calculez CMMMC? CMMMC(a,b) = (a * b) / CMMDC(a, b).
2. Până unde verific la numere prime? Până la √n în varianta optimizată.
3. Cum funcționează algoritmul lui Euclid pentru CMMDC? Se aplică repetat restul împărțirii (a % b), înlocuind a cu b și b cu restul, până când restul devine 0.
4. Ce este ciurul lui Eratostene? Un algoritm care găsește toate numerele prime până la n: pornești de la 2 și elimini, pe rând, multiplii fiecărui număr prim rămas.
5. De ce se optimizează verificarea numărului prim cu i*i<=n? Pentru a evita parcurgerea inutilă până la n, reducând semnificativ numărul de pași.
→ Vezi și varianta Pseudocod: Divizori și Numere Prime (Pseudocod)