👤

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ăspuns :

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

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ă

Vezi imaginea BOIUSTEF