Informatică, întrebare adresată de andrei64629, 8 ani în urmă

va rogg ajutati-ma!!Explicati-mi va rog frumos exercitiul pas cu pas!Promit ca dau 2 coronite!​

Anexe:

Răspunsuri la întrebare

Răspuns de Utilizator anonim
1

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 :))


andrei64629: se fac 6 atribuiri ,nu 4!M-am uitat la raspunsuri
andrei64629: ai gresit
Utilizator anonim: da cred ca sunt 6 cu alea de la început. Adica mai întâi n primește 279 și p primește 1
Utilizator anonim: după restul 4
Alte întrebări interesante