Sunteți pe pagina 1din 9

Divizibilitatea numerelor naturale

Capitol 2

Definiia divizibilitii
Un numr natural a este divizibil cu un numr natural b dac exist un numr natural c astfel nct a = b*c. Spunem c b | a dac exist un numr natural c astfel nct a = b*c. Putem spune: a se divide cu b, b divide pe a, b este divizor al lui a, a este multiplu al lui b.

Proprieti ale divizibilitii


Orice numr natural este divizibil cu 1 (1|a), pentru oricare ar fi a din N. 0 este divizibil cu orice numr natural (a|0), pentru oricare ar fi a din N. Orice numr natural se divide cu el nsusi (a|a), pentru oricare ar fi a din N. Fie a si b dou numere naturale. Dac a este divizibil cu b i b este divizibil cu a atunci a=b, adic (a|b) i (b|a), oricare ar fi a, b din N.

Generarea divizorilor proprii ai unui numr


Algoritmul de generare a divizorilor proprii ai unui numr n const n mprirea numrului la un ir de numere i, cu i lund valori din intervalul [2, n/2] Dac numrul n se mparte la numrul generat, atunci i este divizor al lui n Exemplu: dac n=36, atunci divizorii proprii sunt 1, 2, 3, 4, 6, 18, 36

Exemplu de divizibilitate
S se genereze divizorii proprii ai unui numr dat
Algoritm: Citeste n Pentru d2 to n/2 executa daca n%d=0 atunci Scrie d Implementare: Cout<<n=; cin>>n; for (d=2;d<=n/2;d++) if(n%d==0) cout<<d<< ;

Se parcurg toate valorile posibile ale divizorilor. Dac se gsete o valoare d care divide numrul dat, atunci d este divizor i se afieaz

Descompunearea n factori primi


S se descompun n factori primi un numr dat
Algoritm:
Citeste n Pentru d2 to n/2 executa nr0 daca n%d=0 atunci Scrie d nrnr+1 scrie d, ^,nr,* Se parcurg toate posibile ale divizorilor. valorile

Dac se gsete o valoare d care divide numrul dat, atunci d este divizor i se numr de cte ori il divide pe n Se afieaz descompunerea

Exemplu: 360=2^3 * 3^2 * 5

Numr prim
S se verifice dac un numr dat, este prim
Algoritm Citeste n Prim 1 Pentru d2 to n/2 executa daca n%d=0 atunci prim0 daca prim = 1 atunci Scrie n, este numar prim altfel scrie n, nu este numar prim Presupunem c numrul dat n este prim (prim1)

La ntlnirea unui divizor d a lui n, numrul dat nu mai poate fi prim (prim0)
n funcie de valoarea lui prim, se afieaz mesajul corespunztor

Calcul c.m.m.d.c. a dou valori date


Algoritmul lui Euclid
Citeste a, b ct timp b!=0 execut r=a%b ab br Scrie a

Algoritm prin scderi repetate


ct timp a!=b execut daca a>b atunci aa-b altfel bb-a Scrie a

Aplicaii
Pentru aprofundarea noiunilor, vei exersa aceste operaii rezolvnd problemele din Fia 2