Alexandr
Мудрец
(11979)
4 года назад
print("Введите значения a, b, c через пробел, и нажмите клавишу Enter:", end = '')
a, b, c = map(int, input().split())
if a > b:
____if a > c:
________print(a)
____else:
________print(c)
else:
____if b > c:
________print(b)
____else:
________print(c)
Вводятся три целых числа. Определить какое из них
наибольшее.
Пусть a, b, c - переменные, которым присваиваются введенные числа, а
переменная m в конечном итоге должна будет содержать значение
наибольшей переменной. Тогда алгоритм программы сведется к
следующему:
1. Сначала предположим, что переменная a содержит наибольшее
значение. Присвоим его переменной m.
2. Если текущее значение m меньше, чем у b, то следует
присвоить m значение b. Если это не так, то не изменять
значение m.
3. Если текущее значение m меньше, чем у c, то
присвоить m значение c. Иначе ничего не делать.
Данную задачу можно решить и без использования четвертой переменной,
однако программа будет логически сложнее:
1. Если a больше b, то проверить больше ли a, чем c. Если это так, то
максимальное число содержит переменная a. Если a больше b, но
при этом меньше c, то максимальным является значение c.
2. Иначе (когда a меньше b) сравнить значения b и c. Большее из них
и есть максимальное.