80 likes | 273 Views
Determinarea divizorilor unui numar. CONTINUT. Notiuni introductive Pasii algoritmului Exemplu Implementare pseudocod Probleme propuse. NOTIUNI INTRODUCTIVE. Fie un numar intreg a citit de la tastatura .
E N D
CONTINUT • Notiuni introductive • Pasiialgoritmului • Exemplu • Implementarepseudocod • Problemepropuse
NOTIUNI INTRODUCTIVE • Fie un numarintregacitit de la tastatura. • Pentrugenerareadivizorilorpropriipentrunumarulaalgoritmulconsta in impartireanumarului la un sir de numereiundeiapartineintervalului: [2,a div 2]. • Daca a se imparte la numaruligenerat (a mod i=0) atunciiestedivizor al lui a.
PASII ALGORITMULUI • Pasul 1. Se citestenumarul a. • Pasul 2. Se initializeazasirul de numere cu care se vaimparti a cu primuldivizorposibilprinoperatia i2. • Pasul 3. Daca a se divide la iatunciafiseazai. • Pasul 4. Se incrementeazanumaruli la care se divide a. • Pasul 5. Dacai<=a div 2 atunci se revine la pasul 3, altfel se terminaalgoritmul.
EXEMPLU Daca a=12 atunci se vaconsideraintervalul [2,6] pentrudeterminareadivizorilor. 1.i=2 12 mod 2=0 = > se afiseaza 2 se incrementeazai: i=2+1=3 2.i=3 (i<=6) 12 mod 3=0 => se afiseaza 3 se incrementeazai: i=3+1=4 3.i=4 (i<=6) 12 mod 4=0 => se afiseaza 4 se incrementeazai: i=4+1=5 4.i=5 (i<=6) 12 mod 5=0 se incrementeazai: i=5+1=6 5.i=6 (i<=6) 12 mod 6=0 => se afiseaza 6 se incrementeazai: i=6+1=7 6.i=7 7>6 => se terminaalgoritmul
IMPLEMENTARE PSEUDOCOD intrega,i; inceput citeste a; pentru i2, a div 2 executa daca a modi=0 atunciscriei; sfarsit_daca; sfarsit_pentru; sfarsit.
PROBLEME PROPUSE 1.Se citeste de la tastatura un numarintreg a. Determinatidivizoriiparipentrunumarul a. 2.Se citesc de la tastaturamaimultenumereintregipana la introducereavalorii 0. Determinatisumadivizorilorpentrufiecarenumarcitit. 3.Se citesc de la tastatura n numereintregi. si un numarintreg k. Determinaticatenumere au k divizori. 4. Se citeste de la tastatura un numarintreg a. Determinatidacaestenumar perfect. (un numareste perfect dacaesteegal cu sumadivizorilorsaiexceptandnumarul. Ex: 6=1+2+3)