У вас вопрос есть ввод, но нет вывода.Вы должны заметить, что выражение , которое вы присвоили test , может иметь свои адденты, сохраненные в другом порядке, в котором они вводятся во input .
Можно выделить суммы и поместить их в список.Очень простой код для этого приведен ниже.
Порядок, в котором дополнения появляются в списке, соответствует порядку их внутреннего хранения.
restart;
f := proc(expr)
if type(expr, `+`) then
[op(expr)];
else
expr;
end if;
end proc:
test := a*b*c+x+a*y+c*z;
test := a b c + a y + c z + x
f( test );
[a b c, a y, c z, x]
Вы тот же самый парень, которыйзадал все эти (несколько связанные) вопросы?Или пройти тот же курс? Q1 Q2 Q3 Q4 Если да, то можете ли вы просто сказать, что вы действительно пытаетесь достичь?