Я не могу найти краткий способ сделать следующее (я использую C):
Учитывая число переменных n и максимальную степень d, я хочу сгенерировать соответствующийполином.
Например, если n = 4 и d = 3, я бы хотел сгенерировать следующее: x4 x3 x2 + x4 x3 x1 + x4 x2 x1 + x3 x2 x1 + x4 x3 + x4 x2+ x4 x1 + x3 x2 + x3 x1 + x2 x1 + x4 + x3 + x2 + x1
Каждый xn - это отдельная переменная.Полином начинается с наибольшей степени 3 и проходит через все эти мономы, затем проходит через все квадратичные, а затем линейные.Это должно работать для любых положительных n и d.
Я могу жестко запрограммировать это с помощью нескольких вложенных циклов while и int, отслеживающих каждую переменную, чтобы я мог заставить ее работать.Но мне нужно обобщить, и я не могу понять, как это сделать, по крайней мере, без гигантской массы циклов while или for.
Итак, мой вопрос, каков хороший способ генерировать эти циклы?переменные числа в правильном порядке, в общем смысле?Спасибо.