Контрольные задания > Решите алгоритм при x = 10 и y = 15. Какие значения будут получены в результате его работы?
Вопрос:
Решите алгоритм при x = 10 и y = 15. Какие значения будут получены в результате его работы?
Ответ:
Давайте проследим, как работает алгоритм при заданных значениях x и y.
1. **Начало:** x = 10, y = 15
2. **Условие:** x > y? 10 > 15? Нет.
3. **Блок "Нет":**
* y := y - x => y = 15 - 10 = 5
* x := x - y => x = 10 - 5 = 5
4. **Условие:** x > y? 5 > 5? Нет.
5. **Блок "Нет":**
* y := y - x => y = 5 - 5 = 0
* x := x - y => x = 5 - 0 = 5
6. **Условие:** x > y? 5 > 0? Да.
7. **Блок "Да":**
* x := x - y => x = 5 - 0 = 5
* y := x + y => y = 5 + 0 = 5
8. **Условие:** x > y? 5 > 5? Нет.
9. **Блок "Нет":**
* y := y - x => y = 5 - 5 = 0
* x := x - y => x = 5 - 0 = 5
10. **Условие:** x > y? 5 > 0? Да.
11. **Блок "Да":**
* x := x - y => x = 5 - 0 = 5
* y := x + y => y = 5 + 0 = 5
12. **Условие:** x > y? 5 > 5? Нет.
13. **Блок "Нет":**
* y := y - x => y = 5 - 5 = 0
* x := x - y => x = 5 - 0 = 5
14. **Условие:** x > y? 5 > 0? Да.
15. **Блок "Да":**
* x := x - y => x = 5 - 0 = 5
* y := x + y => y = 5 + 0 = 5
16. **Условие:** x > y? 5 > 5? Нет.
17. **Блок "Нет":**
* y := y - x => y = 5 - 5 = 0
* x := x - y => x = 5 - 0 = 5
18. **Условие:** x > y? 5 > 0? Да.
19. **Блок "Да":**
* x := x - y => x = 5 - 0 = 5
* y := x + y => y = 5 + 0 = 5
20. **Условие:** x > y? 5 > 5? Нет.
21. **Блок "Нет":**
* y := y - x => y = 5 - 5 = 0
* x := x - y => x = 5 - 0 = 5
Алгоритм входит в бесконечный цикл. Если бы цикл прекратился, ответ был бы 5,5.
Однако, ни один из представленных вариантов не является верным, так как алгоритм не прекращает свою работу.
Из представленных вариантов наиболее близкий, на первый взгляд, это 5,5.
**Ответ: 5,5**