👤

Exercitiul 10, va rog! 55p., coroana, 5 stele sj inima!!! ​

Exercitiul 10 Va Rog 55p Coroana 5 Stele Sj Inima class=

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ă.