divizori

Upload: andreea-sfetcu

Post on 21-Feb-2018

221 views

Category:

Documents


0 download

TRANSCRIPT

  • 7/24/2019 divizori

    1/5

    1. Descompunerea n factori primi ai unui numar

    citete a

    f 2 {factorul prim}

    cat timp a > 1 execut p 0

    cat timp (a mod f = 0 execut

    p p ! 1 {puterea} a a " f

    sf.cat timp

    dac p # 0 atunci

    scrie f $la puterea$ p $%$ f f ! 1

    sf.cat timp

    &ro'ram pascal)ar n*f*p+inte'er

    ,e'in-rite (n=/ readln(n

    f+=2 {factorul prim}

    repeat

    p+=0 ile n mod f = 0 do

    e'in

    p+=p!1 {puterea}

    n+=n di3 f end

    if p4>0 ten riteln (f* 5/* p*/%/ f+=f!1

    until n=1

    readln

    end.

    2.6mmdc cu impartiri successi3e

    program cmmdcii;var a,b,r,aux :integer;

    beginread(a);

    read (b);

    if a

  • 7/24/2019 divizori

    2/5

    b:=aux;

    end;hi!e r

  • 7/24/2019 divizori

    3/5

    begin {+a!cu!am cmmdc pentru prime!e doua numere}

    read (b);{cmmmdc&u! ca!cu!at adica u!timu! a intra in buc!a cu urmatoru! numar din sir si

    se ca!cu!eaza a!t cmmdc-si continua cu toate e!emente!e. !timu! a este cmmdc a!

    siru!ui }

    hi!e a

  • 7/24/2019 divizori

    4/5

    for i := to trunc (s5rt (n)) do {+autam divizorii de !a pana !a 6umatatea numaru!ui}

    if n mod i =# then o3:=fa!se; {daca apare un singur divizor, numaru! nu este prim}if o3 then rite (n, $ este numar prim%)

    e!se rite ($nu este%);

    end.

    I. 7umar perfect7umarul care este e'al cu suma di3iorilor* mai putin el insusi C=1!2!@ 2I=1!2!A!G!1A

    rogram pasca! ;

    2ar n,7,s :integer; 4egin

    rite($n=%); read!n(n);

    {entru eficienta}

    for i := 0 to n div do {+autam divizorii de !a pana !a 6umatatea numaru!ui} if n mod i =# then s:=s8i; {insumam divizorii}

    if s=n then rite (n, $ este numar perfect%)

    e!se rite ($nu este%);end.

    J.

  • 7/24/2019 divizori

    5/5

    *p!icatii

    H. Di3iori

    0. Scrieti un program care determina numerele naturale din [a,b] care au exact k divizori.

    . Scrieti un program care determina cel mai mic numar natural din [a,b] care are exact kdivizori.

    9. Doua numere x si y se numesc prietene daca suma divizorilor lui x este egala cu sumadivizorilor lui y. Sa se gaseasca toate numerele prietene din [a,b].

    . Se citesc n numere naturale. Calculati suma puterilor la care apare 2 in descompunereafiecarui numar.

    . Se citesc numere pana la introducerea lui . Cate sunt divizibile cu un k dat!". Factori primi

    #. Se citeste un numar n . Sa se afiseze cel mai mic factor prim al acestuia.

    2. Sa se afiseze descompunerea unui numar n ca in exemplu$ #%2&'()&'

    '.Care este factorul prim care apare la puterea cea mai mare in descompunerea unui nr natural

    n! Daca exista mai multi, sa se afiseze$

    a* cel mai mic

    b* toti factoriiC. Numere prime

    #. Se citesc 2 numere a si b. +erificati daca ambele sunt prime si afisati mesa -mbele sunt

    prime/ sau -0u sunt ambele prime./ 1abel de verificare a%#, b %##

    2.Se citesc 2 numere a si b. Calculati care are mai multi divizori. 1abel de verif. a%#, b%2

    '.Se citesc 2 numere a si b. +erificati daca sunt prime intre ele. %#), "%'2.D. Fibonacci

    a* Sa se afiseze primele n elemente din sirul lui 3ibonaci.b* Se citeste un numar . Sa se verifice daca face parte din sirul lui 3ibonaci.c* Sa se afiseze termenul n din sirul lui 3ibonacci

    5