我怎样才能将两个数字相乘?

我怎样才能将两个数字相乘?

我使用pgffor包,并且我有

\foreach \n in {1,...,10}{**something I want**}

如何为每个 n 打印 n*(n+1)?

当我写而\n*(\n+1)不是**something I want**

1(1+1)2(2+1)3(3+1)...

出現。

答案1

\documentclass{article}
\usepackage{pgffor}
\begin{document}
\foreach \x in {1,...,10}{%
  \texttt{Something you want : \the\numexpr\x*(\x+1)/2\relax}\par}
\end{document}

在此处输入图片描述

答案2

请发布可编译或至少可复制/粘贴的代码,以便我们了解您想要做什么。在此之前

\documentclass{article}
\usepackage{pgffor}
\begin{document}
\foreach \x[evaluate=\x as \evalx using int(\x*(\x+1)/2)] in {1,...,10}{
\texttt{Something you want : \evalx}

}
\end{document}

在此处输入图片描述

答案3

由于 PGF 和 PGFPlots 也与 Lua 结合,这里是 LuaLaTeX 中的另一个示例。

\documentclass{article}
\begin{document}
\directlua{
for n = 1,10 do
 tex.sprint(n*(n+1)/2 ..', ')
 end
}
\end{document}

答案4

为了进行比较,这里有一个使用 TeX 原始整数算术运算符和普通 TeX\loop宏的示例。

\documentclass{article}
\newcount\n\newcount\tn
\def\triangles#1{1%
\n=1
\loop\ifnum\n<#1
\advance \n  by 1 \tn=\n
\advance \tn by 1 
\multiply\tn by \n
\divide  \tn by 2
, \number\tn \repeat}
\begin{document}
\triangles{15}.
\end{document}

在此处输入图片描述

相关内容