|
Добрый день!
Вот функция-макрос для расчета факториала чисел от 0 до 12
\def\fact#1{{\def\fact##1{\ifnum##1<2 \count1=1 \else\count0=##1 \advance\count0by-1 \edef\x{{\the\count0}}\expandafter\fact\x\multiply\count1by##1\fi}\fact{#1} \the\count1}}
\fact{11} раскрывается в значение 11!. Может кто-нибудь знает более короткое и/или элегантное определение? Нужно только без псевдоитерации (скрытой рекурсии) по команде \loop и не должно быть побочных эффектов.
всем спасибо
|
|