"2 + 3 × 4" — сколько получится, 20 или 14? Если знаешь правило, ответишь за секунду. Если нет — велик шанс ошибиться, причём не в арифметике, а именно в порядке.
Правило порядка действий
📘 Три уровня приоритета
Любое выражение считается не слева направо подряд, а по уровням важности операций: сначала то, что в скобках, затем умножение и деление, и только потом сложение и вычитание.
💡 Важная тонкость
Умножение не «главнее» деления, а сложение не «главнее» вычитания — это операции ОДНОГО уровня. Внутри уровня считаем строго слева направо, в том порядке, в котором они встречаются.
Почему 2 + 3 × 4 = 14, а не 20
Разбор
В выражении 2 + 3 × 4 нет скобок, значит сначала ищем умножение и деление: 3 × 4 = 12.
Потом складываем: 2 + 12 = 14.
Если бы мы сложили сначала 2 + 3 = 5, а потом умножили на 4, получили бы 20 — но это неверно, потому что мы проигнорировали приоритет умножения.
Пример со скобками
Найди самые внутренние скобки
(8 − (3 + 1)) × 2 → сначала считаем (3 + 1) = 4
Считай оставшиеся скобки
(8 − 4) × 2 → 8 − 4 = 4
Заверши по приоритету
4 × 2 = 8
Частая ошибка
Складывают и вычитают в порядке "как встретилось", а не строго слева направо. Например, в 10 − 4 + 2 нельзя сначала прибавить 2 к 4 — это разные уровни вложенности при неправильном чтении. Правильно: слева направо, (10 − 4) + 2 = 6 + 2 = 8, а не 10 − (4 + 2) = 4.
Деление и умножение — тоже слева направо
Пример
20 ÷ 4 × 5 — здесь нет причины сначала умножать. Считаем по порядку слева направо: 20 ÷ 4 = 5, затем 5 × 5 = 25.
Если бы кто-то сначала посчитал 4 × 5 = 20, получил бы 20 ÷ 20 = 1 — неверно, потому что деление стояло раньше по тексту, а операции одного уровня идут по порядку появления.
Степени — ещё выше приоритетом
Если в выражении есть возведение в степень, оно считается раньше умножения и деления, но позже скобок:
Например, 2 + 3² × 2 = 2 + 9 × 2 = 2 + 18 = 20 — сначала степень, потом умножение, потом сложение.
Порядок действий в программировании
🤖 Не только на бумаге
Точно такой же приоритет операций (называется precedence) действует в любом языке программирования — Python, JavaScript, коде для нейросетей. Если написать result = 2 + 3 * 4, компьютер посчитает ровно так же, как на бумаге: сначала умножение, потом сложение, результат 14. Ошибка в порядке действий в формуле для функции потерь или для градиента — одна из самых обидных багов в машинном обучении, потому что код не выдаёт ошибку, а просто тихо считает не то.
Проверь себя
Задачи
Задача 1: Посчитай 5 + 2 × 3
Потом сложение: 5 + 6 = 11
Задача 2: Посчитай (7 − 2) × (1 + 3)
5 × 4 = 20
Задача 3: Посчитай 18 ÷ 3 − 2 × 2
6 − 4 = 2
📝 Главное запомнить
- Порядок: сначала скобки, потом степени, потом умножение/деление, потом сложение/вычитание
- Умножение и деление — операции одного уровня, считаются слева направо в порядке появления
- Сложение и вычитание — тоже один уровень, тоже строго слева направо
- Вложенные скобки считаются от самых внутренних к самым внешним
Хочешь потренироваться на живых примерах — попробуй диалог с бесплатным AI-репетитором в Telegram, он разберёт порядок действий на твоих собственных примерах.