UML EditorОткрыть редактор

Задачи / Ветвления / Наибольшее из трёх чисел

Наибольшее из трёх чисел: блок-схема и алгоритм

Сравниваем числа попарно. Если a не меньше b и c — ответ a; иначе большее из b и c. Вложенное условие рисуется ромбом в ветке «нет».

Блок-схема: Наибольшее из трёх чисел

Алгоритм по шагам

  1. Ввести a, b, c.
  2. Если a ≥ b и a ≥ c — max = a.
  3. Иначе если b ≥ c — max = b.
  4. Иначе max = c.
  5. Вывести max.

Открыть блок-схему в редакторе

Пример работы

Входa = 4, b = 9, c = 7
Шаг 14 ≥ 9 и 4 ≥ 7? нет
Шаг 29 ≥ 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. Все задачи.