Didaxis
lecție · Informatică

Cel mai mic multiplu comun

Determinarea CMMMC din CMMDC.

Actualizat la: 30 octombrie 2026
1pe scurtstratul 1 din 3 · rezumatul lecției

Pe scurt

Cel mai mic multiplu comun pozitiv al două întregi pozitive este cel mai mic număr pozitiv divizibil cu amândouă. Pentru 12 și 18, multiplii comuni încep cu 36, deci . Folosim relația , după calcularea CMMDC prin algoritmul lui Euclid.

Desen la lecția „Cel mai mic multiplu comun”
2în detaliustratul 2 din 3 · pentru clasă și Bacalaureat

În detaliu

Cel mai mic multiplu comun al numerelor naturale nenule și se obține din identitatea . Pentru și , și . Se calculează cmmdc cu algoritmul lui Euclid, apoi se împarte unul dintre numere la cmmdc înainte de înmulțire: expresia a / cmmdc * b nu depășește tipul întreg dacă rezultatul încape în el, pe când produsul ar putea să-l depășească.

Exemplul 1 — .

  1. Euclid pentru : , deci cmmdc este 6.
  2. Se împarte .
  3. Se înmulțește .
#include <iostream>
using namespace std;
int cmmdc(int a, int b) {
    while (b != 0) {
        int r = a % b;
        a = b;
        b = r;
    }
    return a;
}
int main() {
    int a = 12, b = 18;
    cout << a / cmmdc(a, b) * b;
    return 0;
}

Programul afișează 36.

Exemplul 2 — trei numere. Pentru , și se aplică formula de două ori: , apoi . Rezultatul 60 este cel mai mic număr divizibil cu toate trei. O problemă tipică: două becuri se aprind la intervale de 12 s și de 18 s și s-au aprins simultan la momentul 0; următoarea aprindere simultană are loc după s.

Exemplul 3 — legătura cu descompunerea în factori primi. Din și rezultă că (puterile cele mai mici ale factorilor comuni) și (puterile cele mai mari ale tuturor factorilor). Dacă , numerele sunt prime între ele și ; de pildă . Același cmmmc apare la adunarea fracțiilor: numitorul comun al fracțiilor și este 36, iar suma este .

Rezultatul este cel puțin cel mai mare dintre numere și cel mult produsul lor: pentru 12 și 18 el se află între 18 și 216, iar valoarea 36 este un multiplu al fiecăruia. Formula se justifică simplu. Dacă , atunci și , cu și prime între ele. Cel mai mic număr divizibil cu ambele este , iar acesta este egal cu . Pentru șirul se aplică formula pas cu pas: cmmmc crește la 2, 6, 12, 60, 60, 420, 840, 2520, 2520, deci cel mai mic număr divizibil cu toate cifrele nenule este 2520.

Algoritmul nu caută multiplii unul câte unul. O căutare ar testa multiplii lui până la primul divizibil cu , adică până la multipli, iar formula cu Euclid ajunge la același rezultat în pași.

Exemplul 4 — cmmmc al unui șir. Pentru păstrăm în m multiplul comun parțial. Pornim cu m = 6. Pentru 8: cmmdc este 2, deci m = 6 / 2 * 8 = 24. Pentru 15: cmmdc este 3, deci m = 24 / 3 * 15 = 120. Dacă un număr îl divide pe celălalt, cmmmc este cel mai mare dintre ele: pentru 6 și 18, cmmdc este 6 și cmmmc este 18.

Atenție la nule: dacă unul dintre numere este 0, formula ar împărți la cmmdc, care poate fi nul pentru . Convenția se aplică numai dacă enunțul o cere.

3pentru admiterestratul 3 din 3 · pentru examene

Pentru admitere

Pentru folosește . Împărțirea înainte de înmulțire reduce riscul de depășire a tipului. Cmmdc se calculează cu algoritmul lui Euclid, fără funcții de bibliotecă; același cod se scrie în C sau în C++.

#include <iostream>
using namespace std;
int main() {
    long long a, b, x, y;
    cin >> a >> b;
    x = a; y = b;
    while (y != 0) {
        long long r = x % y;
        x = y; y = r;
    }
    long long c = (a == 0 || b == 0) ? 0 : (a / x) * b;
    cout << c;
}

Pentru și resturile duc la , apoi . Complexitatea algoritmului lui Euclid este pentru valori pozitive.

Ordinea operațiilor decide corectitudinea la limita tipului int. Pentru și , produsul depășește , deși și încap ușor. Expresia a / cmmdc * b calculează , pe când a * b / cmmdc depășește tipul înainte de împărțire și produce o valoare greșită.

Exemplul 2 — număr de multipli comuni. Câte numere din intervalul se divid atât cu 4, cât și cu 6? Un număr se divide cu amândouă exact când se divide cu , nu cu produsul 24. Multiplii lui 12 din interval sunt 12, 24, …, 96, adică numere. Greșeala tipică este să numeri multiplii lui 24 și să obții 4.

Exemplu în formatul examenului. Ce se afișează în urma executării secvenței de mai jos?

int a = 20, b = 30, x = a, y = b;
while (y != 0) {
    int r = x % y;
    x = y;
    y = r;
}
cout << a / x * b;
  • a) 10
  • b) 30
  • c) 60
  • d) 600

Răspunsul corect este c). Ciclul calculează cmmdc: , deci . Se afișează . Varianta d) este produsul , adică valoarea obținută fără împărțirea la cmmdc, iar varianta a) este chiar cmmdc.

Greșeli frecvente

  • Greșit: CMMMC al lui 12 și 18 este 216, produsul lor.
    Corect: împărțim produsul la CMMDC și obținem 36.
  • Greșit: calculez întâi și apoi împart la CMMDC.
    Corect: împart întâi a la CMMDC, apoi înmulțesc cu b, ca produsul intermediar să fie mai mic.
  • Greșit: formula cu CMMDC se poate folosi fără precizări pentru .
    Corect: numitorul devine zero și cazul cere tratare separată.
în contul tăuPremium

Testează-te pe această lecție

Lecția o citești aici, fără cont. Testele pe lecții și capitole sunt în cont, cu grile originale Didaxis și explicația fiecăreia: gratuit 10 grile pe zi, fără limită cu Premium, 49 de lei pe lună pentru fiecare copil.

Înainte și după

Surse și referințe

Redactare proprie, conform programei:

  • UNSTPB, Regulament admitere licență 2026, Anexa II-1.2 p. Anx II-14 și Anexa XI-3 p. Anx XI-6–7 (PDF p. 64, 120–121); admitere.pub.ro
  • OMECTS 4800/2010, anexa 2, Informatică, p. 3 și 6; aplicabilitatea 2027: OMEC 5211/2026, art. 3 alin. (10); edu.ro
  • OMECTS 4800/2010, anexa 2, Informatică, p. 3–4; edu.ro
  • OMECTS 4800/2010, anexa 2, Informatică, p. 5–6; edu.ro

Documente consultate

  • Programa școlară de informatică, clasa a IX-a, matematică-informatică (OMEC 6930/2025, anexa 42), p. 1653–1654; rocnee.eu
  • Programa școlară de informatică, clasa a IX-a (OMECI 5099/2009, anexa 5), CNCE; rocnee.eu
  • Programa de bacalaureat la informatică, matematică-informatică (anexa 2 la OMECTS 4800/2010), Ministerul Educației, p. 3 și 6; edu.ro
  • Subiectele și baremele Bacalaureatului 2026; subiecte2026.edu.ro
  • UNSTPB, Regulament admitere licență 2026, Anexa II-1.2 p. Anx II-14 și Anexa XI-3 p. Anx XI-6–7 (PDF p. 64, 120–121)
  • aplicabilitatea 2027: OMEC 5211/2026, art. 3 alin. (10)

Desene: Redactare proprie (desen original), conform Programa școlară de informatică, clasa a IX-a (OMECI 5099/2009, anexa 5), CNCE; rocnee.eu

lecțiile sunt gratuite

Ai citit lecția. Acum verifică-te.