Можно сократить количество вычислений с 24 вариантов до 12 (8 - с учтем эквивалентных операций), составив таблицу приоритета для 2 последовательных операций.
Таблица приоритетаРассмотрим попарно все данные операции: сложение (
), вычитание (
), умножение (
) и деление (
).
Пусть
- исходная переменная (9), а
и
- переменные, которые используются в действиях (в нашем случае это 3).
и Делим обе части на
и получаем:
Итого, к большему результату всегда будет приводить последовательность
и Тут все очевидно. Никакой разницы в порядке операций нет:
и Делим обе части на
и получаем:
Итого, к большему результату всегда будет приводить последовательность
ДелениеС делением для всех операций стрелки просто меняют направление.
ТаблицаРешениеТеперь мы можем предсказать наибольший результат сразу двух последовательных операций. Применим к исходным данным все шесть вариантов таблицы:
Две операции уже исчерпаны. Осталось еще две и единственный правильный вариант последовательности их применения:
Получается, что наибольший результат:
.
В перспективе можно строить таблицы приоритета для большего количества операций...
-- 24.09.2017, 10:57 --А вообще это интересная исследовательская задача. Максимально уменьшить число операций поиска наибольшего результата для исходного числа
, к которому
раз последовательно применяются 4 разных действия...