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

În secvenţa de instrucţiuni alăturată, toate variabilele sunt întregi şi memorează numere naturale. Pentru orice valori nenule ale variabilelor x şi y, valoarea obţinută pentru variabila z în urma executării secvenţei este egală cu cea atribuită prin instrucţiunea:
while(x>=y)
x=x-y;
z=x;
a. Z=x/y;
b. Z=y/x;
c. Z=x%y;
d. Z=y%x;​.

Răspunsuri la întrebare

Răspuns de scannedf
0

Răspuns:

Răspunsul corect este c. Z=x%y.

Secvenţa de instrucţiuni specifică că în timpul execuţiei, se va efectua un buclă while în care se va reduce valoarea variabilei x cu valoarea variabilei y atâta timp cât x este mai mare sau egală cu y. La finalul buclei, valoarea variabilei z va fi egală cu valoarea finală a variabilei x.

Operaţia %, cunoscută şi sub numele de operatorul de modul sau operatorul de rest, returnează restul împărţirii dintre două numere. Astfel, în cazul de faţă, rezultatul operaţiei x % y va fi egal cu valoarea finală a variabilei x după ce se va efectua bucla while.

Alte întrebări interesante