Задачи / Ветвления / Наибольшее из трёх чисел
Наибольшее из трёх чисел: блок-схема и алгоритм
Сравниваем числа попарно. Если a не меньше b и c — ответ a; иначе большее из b и c. Вложенное условие рисуется ромбом в ветке «нет».
Алгоритм по шагам
- Ввести a, b, c.
- Если a ≥ b и a ≥ c — max = a.
- Иначе если b ≥ c — max = b.
- Иначе max = c.
- Вывести max.
Пример работы
| Вход | a = 4, b = 9, c = 7 |
| Шаг 1 | 4 ≥ 9 и 4 ≥ 7? нет |
| Шаг 2 | 9 ≥ 7? да → max = 9 |
| Результат | 9 |
Решение на Python
a, b, c = map(int, input().split())
if a >= b and a >= c:
mx = a
elif b >= c:
mx = b
else:
mx = c
print(mx) # то же самое: max(a, b, c)
Решение на Pascal
var a, b, c, max: integer; begin readln(a, b, c); if (a >= b) and (a >= c) then max := a else if b >= c then max := b else max := c; writeln(max); end.
Код блок-схемы
Схема выше нарисована по этому псевдокоду. Скопируйте его в редактор блок-схем или нажмите «Открыть блок-схему в редакторе».
блок-схема: Наибольшее из трёх чисел
начало
ввод a, b, c
если a >= b и a >= c
max = a
иначе если b >= c
max = b
иначе
max = c
вывод max
конец
Сложность
Не больше трёх сравнений. Для большого количества чисел используйте цикл, как в поиске максимума массива.
Частые ошибки
- Строгие > вместо ≥: при равных числах ни одно условие может не выполниться.
- В Pascal забыть скобки вокруг сравнений в составном условии.
- Проверять только a > b, забыв про c.
Похожие задачи
Обозначения фигур и синтаксис кода блок-схем — в справочнике: блок-схема по ГОСТ 19.701. Все задачи.