使用 tikzmath 计算总和与乘积

使用 tikzmath 计算总和与乘积

我有编号变量,例如

\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}

相关内容