Вопрос:

Какое число стояло вместо *(звёздочки в первой строке), если программа напечатала 9, 10?

Смотреть решения всех заданий с листа

Ответ:

Для решения данной задачи необходимо проанализировать код на Python и Pascal.

В обоих случаях, если x меньше y, то x присваивается значение y + 1. В противном случае, y присваивается значение x + 1.

Рассмотрим случаи:

  1. Если x < y, то x = y + 1. Выводятся значения x и y, то есть y + 1 и y. Значит, y + 1 = 9 и y = 10, что невозможно.
  2. Если x ≥ y, то y = x + 1. Выводятся значения x и y, то есть x и x + 1. Значит, x = 9 и x + 1 = 10, что возможно.

Таким образом, x = 9, y = 7, значит, x ≥ y. Следовательно, начальное значение x должно быть не менее 7. Подставим x = 9, y = x + 1 = 9 + 1 = 10.

Тогда условие x ≥ y будет выполнено, когда x = 9. В этом случае y = 9 + 1 = 10, что соответствует условию.

Проверим, какое число должно стоять вместо звёздочки, чтобы напечаталось 9 и 10.

Если напечатано 9 и 10, то значит x = 9 и y = 10.

x = * , y = 7.

Если x < y, то x = y + 1 = 7 + 1 = 8.

Если x ≥ y, то y = x + 1.

Так как у нас x = 9 и y = 7, то x > y. Следовательно, y = x + 1. То есть, 7 = * + 1.

Тогда * = 7 - 1 = 6.

Проверим: x = 6, y = 7. Так как x < y, то x = y + 1 = 7 + 1 = 8, и y остается равным 7. Программа должна напечатать 8 и 7. Но напечатано 9 и 10. Значит, изначально x не может быть меньше y.

Если x ≥ y, то y = x + 1. Так как y = 7, то 7 = * + 1. Следовательно, * = 6. Но тогда x = 6, y = 7 и x < y. И мы приходим к выводу, что это не может быть.

Значит, значение * должно быть таким, чтобы x в итоге равнялось 9.

Проверим, какое число должно стоять вместо звездочки, чтобы x = 9, а y = 7, и была напечатана пара 9 и 10.

x = *

y = 7

Если x < y, то x = y + 1

иначе y = x + 1

Если мы хотим, чтобы программа напечатала 9 и 10, то должно быть: print (x, y)

Программа напечатала 9 и 10, значит, x = 9, y = 10.

Так как x должен быть равен 9, проверим, чему должно быть равно *, чтобы в итоге было x = 9.

Если * меньше 7, то x = 7 + 1 = 8. y останется 7. Напечатается 8 и 7, что не верно. В данном случае * должно быть 8, чтобы x = 8. Иначе y = 8 + 1 = 9. В таком случае x = 8, y = 9. Не подходит.

Если же * = 8, x = 8, y = 7, то x = y + 1 = 7 + 1 = 8. Не верно. Если * = 9, x = 9, y = 7, то y = x + 1 = 9 + 1 = 10. Значит x = 9, y = 10. Все верно.

Ответ: 9

ГДЗ по фото 📸
Подать жалобу Правообладателю