У вас не указана система счисления. Можно считать, что цифры начинаются так: 0, 1 , 2, 3 и так далее до

. То есть это ваше 33 на самом деле

Тогда можно начать с пятеричной (не забыв, что

) и получить ихние 12 решений:
5: [0, 1, 2, 3, 4]
1 * 3 * (0 + 2 +4) = 33
1 * 3 * (0 + 4 +2) = 33
1 * 3 * (2 + 0 +4) = 33
1 * 3 * (2 + 4 +0) = 33
1 * 3 * (4 + 0 +2) = 33
1 * 3 * (4 + 2 +0) = 33
3 * 1 * (0 + 2 +4) = 33
3 * 1 * (0 + 4 +2) = 33
3 * 1 * (2 + 0 +4) = 33
3 * 1 * (2 + 4 +0) = 33
3 * 1 * (4 + 0 +2) = 33
3 * 1 * (4 + 2 +0) = 33
12В шестеричной тоже будет 12, в десятеричной ваши 48, а в благолепной тридцатитрёхричной аж 2448 (например

)
Код:
{for(n=5,33,
d=vector(n,i,i-1);
m=3*n+3;
k=0;
forsubset([n,5],ss,
forperm(ss,s,
if( d[s[1]]*d[s[2]]*( d[s[3]]+d[s[4]]+d[s[5]] )==m, k++;
\\printf( "%d * %d * (%d + %d +%d) = 33\n",d[s[1]],d[s[2]], d[s[3]],d[s[4]],d[s[5]] );
)
));print(n,": ",k);
)
}
+++
LexaUmnik это какой же язык программирования у вас! Да, можно и отрицательные числа, у моего ИИ те же самые 744 штуки. Хотя бы из-за минус на минус это плюс:)