возможно есть специализированные функции, в которых количество циклов является динамической переменной,
Чем в данном месте не устраивает обычный
for?
Код:
a=1; b=105; for(n=a,b, for(i=n,b+n, print(i)))
Для прохода по вектору произвольной длины вполне себе работает:
Код:
v=[1,2,3,7,9]; for(i=1,matsize(v)[2], print(v[i]))
функции, дающей множество разложений числа на множители.
Кажется на это уже отвечал:
divisors,
factor,
factorint. Формируете первой вектор всех возможных делителей, потом двумя циклами по нему проходите и проверяете произведение или чего там хотите. Или циклом
fordiv проверяете все делители на своё условие, подходящие пишите в вектор, а потом двумя циклами по этому вектору идёте и проверяете произведение. Ещё можно не двумя циклами идти, а по вектору сформировать сразу квадратную матрицу всех произведений командой типа
Код:
w=matsize(v)[2]; m=matrix(w,w,x,y,v[x]*v[y])
чего правда потом с ней делать ещё не придумал.

В общем варианты есть и выше были примеры.