Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Как решают задач?

Господин никто Ученик (145), закрыт 4 года назад
Найти максимальное число из трех
Вводятся три целых числа. Определить какое из них
наибольшее.
Пусть 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. Большее из них
и есть максимальное.
Лучший ответ
Влад Ильин Гуру (3062) 4 года назад
#В 4 переменных
a=int(input())
b=int(input())
c=int(input())
m=0
if a>b>c: m=a
if m<b: m=b
if m<c: m=c
print(m)
Влад ИльинГуру (3062) 4 года назад
#В 3 переменных
a=int(input())
b=int(input())
c=int(input())
if a>b and a>c: print(a)
elif b>a and b>c: print(b)
else: print(c)

#Без переменных
print(max([int(input()) for i in range(3)]))
Остальные ответы
Krab Bark Искусственный Интеллект (299795) 4 года назад
В вопросе написано, как решается эта задача.
Данил КуприковМыслитель (9861) 4 года назад
Я понял что решают задач
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)
Похожие вопросы