我有编号变量,例如
\tikzmath{
\x{1}=2;
\x{2}=3;
\x{3}=7;
\x{4}=43;
\x{5}=1806;
..... and many more ....
}
全部都是整数。
我需要计算它们的一些和与乘积;例如:x1+x2+x3 和 x1x2x3。
那么如何才能做到这一点tikzmath 库以一致的方式(最有可能使用循环)。
我在 pgfmanual 第 704 页看到了“tikzmath-loops”;
但我不知道如何用它来计算总和或乘积。
暗示:使用 tikzmath 来做会很好,因为许多其他东西都是用 pgfmath 或 tikzmath 做的。
没有循环的 MWE:
\documentclass[]{article}
\usepackage{tikz}
\usetikzlibrary {math}
\usepgflibrary{fpu}% because some huge numbers...
\pgfkeys{/pgf/fpu, /pgf/fpu/output format=fixed,
%/pgf/number format/.cd,precision=0 % does not work
}
\begin{document}
\tikzmath{
\x{1}=2;
\x{2}=3;
\x{3}=7;
\x{4}=43;
\x{5}=1806;
}
\section{Sum/Product from 1 to 3}
\pgfmathtruncatemacro\S{int(\x{1} + \x{2} + \x{3}}
\pgfmathtruncatemacro\P{\x{1} * \x{2} * \x{3}}
\pgfmathtruncatemacro\X{\P-\S}
Sum: S=\S
Product: P=\P
P-S=\X
\section{Sum/Product from 1 to 5}
\pgfmathtruncatemacro\S{int(\x{1} + \x{2} + \x{3}+ \x{4}+ \x{5})}
\pgfmathtruncatemacro\P{\x{1} * \x{2} * \x{3} * \x{4} * \x{5}}
\pgfmathtruncatemacro\X{\P-\S}
Sum: S=\S
Product: P=\P
P-S=\X
\end{document}