va rogg ajutati-ma!!Explicati-mi va rog frumos exercitiul pas cu pas!Promit ca dau 2 coronite!
Răspunsuri la întrebare
pai trebuie sa te gândești ce face de fapt algoritmul. poți sa faci un tabel în care să treci variabilele n și p și sa iei fiecare rand al algoritmul ca să aflii de cate ori se repeta.
primul rand spune while(n>=100) adica cât timp n este mai mare decât 100 se repeta ce ai între acolade
la început n primește valoarea 279
Verificam: 279 > 100? Este mai mare(logic) deci trecem mai departe pe rândul următor
p=p*10 inseamna ca p-ul tau (inițial 1) se înmulțește cu 10 deci p primește valoarea 1*10 =10
Trecem pe rândul următor. n = n-100 inseamna ca n-ul tău (care e 279) scade cu 100 . Deci acum n-ul devine 179.
S.a terminat secvența, acum o luam de la capat. Ne ducem din nou la while și iar verificam : n>=100 ? n=179 acum deci încă este mai mare decât 100. Atunci repetam din nou secvența. p-ul se înmulțește iar cu 10 deci devine 10*10 = 100.
n iar scade cu 100 deci devine acum 179-100 = 79.
și iar ne întoarcem. De data asta când verificam condiția observam ca 79 > 100 este fals, deci nu se mai repeta toată secvența aia pentru ca nu se îndeplinește condiția.
Deci practic n-ul a trecut prin secvența aia de 2 ori. Lui n i s.au făcut 2 atribuiri ( o data i s a atribuit valoarea 179 și a doua oara 79) iar p a primit și el tot doua valori ( 10 și 100) deci în total s au făcut 4 atribuiri
sper ca s a înțeles ceva :))