1. Главная
  2. Библиотека
  3. Программирование
  4. Два целых числа вводятся в программу. Программа меняет...
Решение задачи на тему

Два целых числа вводятся в программу. Программа меняет числа местами, если первое число больше второго. Затем она увеличивает меньшее число на 1 и уменьшает большее число на 1 до тех пор, пока они не станут равными или не поменяются местами. Какие числа

  • Программирование
  • #Основы алгоритмизации и программирования
  • #Структуры и алгоритмы обработки данных
Два целых числа вводятся в программу. Программа меняет числа местами, если первое число больше второго. Затем она увеличивает меньшее число на 1 и уменьшает большее число на 1 до тех пор, пока они не станут равными или не поменяются местами. Какие числа

Условие:

Два числа — 2
a = int(input())
b = int(input())

if a > b: # если a > b
a, b = b, a # меняем значения местами

while a < b:
a = a + 1
b = b - 1

print(a, b)
Были введены два целых числа.
Какие числа может вывести такая программа?

a = 5, b = 6

a = 0, b = 0

a = 8, b = 6

a = 6, b = 8

a = 87, b = 86

a = 452⁠44, b = 452⁠44

a = -5, b = -5

a = 13, b = 5

a = 10, b = 0

Решение:

Давайте разберем, что делает программа шаг за шагом.

  1. Программа принимает два целых числа a и b.
  2. Если a больше b, то значения a и b меняются местами. Это гарантирует, что a всегда будет меньше или равно b.
  3. Затем программа выполняет цикл, который продолжается, пока a меньше b. Внутри цикла a увеличивается на 1, а b уменьшается на 1.
  4. Когда цикл завершится, a и b будут равны.

Теперь давайте проанализируем, какие числа могут быть выведены программой.

  • Если a и b равны изначально, например, a = 0 и b = 0, то программа сразу выведет 0, 0.
  • Если a и b разные, например, a = 5 и b = 6, ...

Выбери предмет