Informatică, întrebare adresată de Alexandru987, 9 ani în urmă

Care este valoarea pe care poate să o aibă iniţial variabila întreagă x dacă, la sfârşitul executării secvenţei alăturate, variabila întreagă y are valoarea 2?
y=0;
do {
x=x/10; y=y+1;
} while(x%100==0);
a. 300
b. 5000
c. 120
d. 0
Ajutor va rog cu o explicatie daca se poate

Răspunsuri la întrebare

Răspuns de AfloareiAndrei
4

Răspuns:

b. 5000

Explicație:

y este incrementat cu 1 atunci cand conditia x % 100 == 0 (restul impartiri x / 100 = 0).

5000 / 100 = c -> 50 si r -> 0 (cat si rest)       => y = 1

500 / 100 = c -> 5 si r -> 0       => y = 2

50 / 100 = c -> 0 si r -> 50 (nu mai indeplineste conditia asa ca programul iese din bucla) => y = 2


Alexandru987: multumesc mult
Răspuns de boiustef
5

Răspuns:

5000

Explicație:

vezi tabelul de valori din imagine...

bucla do while se repetă cât condiția de după while este adevărată

Anexe:

Alexandru987: multumesc mult
boiustef: cu plăcere, succese!
Alte întrebări interesante