如何使用 TeX 中的宏来实现这一点。类似于\power{n}{k}
- n 的幂到值 k - 但不使用\multiply
。
需要做这样的事情
k_{n+1} = n^2 + k_n^2 - k_{n-1}
答案1
假设你想使用整数,并且 e-TeX 可用,那么
\documentclass{article}
\newcommand*{\power}[2]{%
\the\numexpr\poweraux{#1}{#2}\relax
}
\newcommand*{\poweraux}[2]{%
\ifnum\numexpr#2 = 0 %
\expandafter\powerend
\else
#1 * \expandafter\poweraux
\fi
{#1}{#2 - 1}%
}
\newcommand*{\powerend}[2]{1}
\begin{document}
\power{2}{3}
\end{document}
看起来差不多。我没有测试过极端情况,也没有将其设为“最大效率”,因为我不完全确定需要什么。