Sunteți pe pagina 1din 1

ALGORITUL DE PRELUCRAREA CIFRELOR UNUI NUMAR

EXEMPLIFICARE: REALIZATI SUMA CIFRELOR UNUI NUMAR CITIT nr.

nr 0 s=4+0+3+2+1=10

cat timp nr!=0

se acceseaza ultima cifra s=s+nr%10;


eliminam cifra prelucrata? nr=nr/10;

afisam rezultatul :
s-se afiseaza 10

stop

DESCRIERE ALGORITM IN LIMBAJ NATURAL:

-se genereaza numarul de prelucrat sau se citeste: nr

-cat timp numarul este diferit de 0, numarul nr, executam:

-se prelucram ultima cifra din numar : accesam nr%10 (sume, produse ,numarari, se
pot forma numerenoi)

-dupa ce se prelucreaza cifra curenta se elimina: nr=nr/10; (catul impartirii)

IMPLEMENTARE C++:

while(nr!=0)
{<se prelucreaza cifra nr%10> ex: suma: s=s+nr%10;
produsul: p=p*nr%10;
numarare (cate?): if(conditie pb) k++;
oglindit: i=i*10+nr%10; // nr citit de la dr la stanga
generare de numar nou in ordine fireasca(stanga la dr):

if(conditie pb) { a=a+ nr%10*p; p=p*10;}

rang sau numar de cifre: rang++;

nr-nr/10;}

2341697
a=3197? 7+9*10+1*100+3*1000 ()

S-ar putea să vă placă și