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
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
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:
Alte întrebări interesante
Limba română,
8 ani în urmă
Limba română,
8 ani în urmă
Matematică,
9 ani în urmă
Fizică,
9 ani în urmă
Matematică,
9 ani în urmă
Limba română,
9 ani în urmă