Răspuns :
Explicație:
```cpp
int a, b;
cout << "Dati a:";
cin >> a;
cout << "Dati b:";
cin >> b;
while (a >= b)
a = a - b;
cout << a;
```
1. `a = 9`, `b = 2`
2. Prima iterație: `a = 9 - 2 = 7`
3. A doua iterație: `a = 7 - 2 = 5`
4. A treia iterație: `a = 5 - 2 = 3`
5. A patra iterație: `a = 3 - 2 = 1`
6. Condiția `a >= b` nu mai este îndeplinită, bucla se oprește.
7. Se afișează `a = 1`
Răspuns: 1
b) Determină ce afișează pentru a = 23, b = 4:
1. `a = 23`, `b = 4`
2. Prima iterație: `a = 23 - 4 = 19`
3. A doua iterație: `a = 19 - 4 = 15`
4. A treia iterație: `a = 15 - 4 = 11`
5. A patra iterație: `a = 11 - 4 = 7`
6. A cincea iterație: `a = 7 - 4 = 3`
7. Condiția `a >= b` nu mai este îndeplinită, bucla se oprește.
8. Se afișează `a = 3`
Răspuns: 3
c) Rescrie secvența folosind for:
Bucla `while` poate fi transformată într-o buclă `for` astfel:
```cpp
int a, b;
cout << "Dati a:";
cin >> a;
cout << "Dati b:";
cin >> b;
for (; a >= b; a = a - b);
cout << a;
```
Aceasta este echivalentă logic cu secvența originală.
Vă mulțumim că ați ales să vizitați platforma noastră dedicată Informatică. Sperăm că informațiile disponibile v-au fost utile. Dacă aveți întrebări suplimentare sau aveți nevoie de sprijin, nu ezitați să ne contactați. Vă așteptăm cu drag și data viitoare! Nu uitați să adăugați site-ul nostru la favorite pentru acces rapid.