Как избежать коммутативности в исчислениях - PullRequest
0 голосов
/ 11 апреля 2020

У меня сложная проблема с круглыми скобками для конечного результата

Например:

(((4)*((3*9)))+(8))*(6)  =>  696
((((4*3))*(9))+(8))*(6)  =>  696
((((4+6))*(9))-(3))*(8)  =>  696
(((4)*((9*3)))+(8))*(6)  =>  696

И я хотел бы отображать только интересные исчисления, например, первое исчисление и второе и 4-е исчисление одинаковы, только 2-е исчисление отличается от 3 других.

Я ищу, чтобы удалить коммутативность операции, например, функцию, инверсную с оператором + - * /, чтобы не было повторений, потому что здесь я покажу вам только 4 примера, но у меня есть ровно 56 результатов, которые дают мне 696 ...

Большое спасибо

...