大数计算

大数计算

我有以下代码:

\documentclass[tikz,border=5]{article}
\usepackage{tikz}
\usepackage{xfp}
\usepackage{amsmath}
\usetikzlibrary{math}
\usepackage{fp}


\begin{document}

\tikzmath{
real \x; int \i; real \s;
    \s = 0;
    for \i in {1,2,...,15}{
        \s = \s + 2^\i; 
        \x{\i} = \s;
    };
}

\vspace{3cm}

\foreach \i in {1,2,...,15}{
O valor da soma \i~ é desta sequência é \x{\i} \\ 
}

\end{document}

为什么tikzmath不执行上述 2^14 的计算?请问我该如何解决这个问题?有没有什么包、库可以计算更大的数字?

答案1

sagetex 包让你能够使用 Python 编程语言和计算机代数系统智者。这让您可以轻松处理大多数问题。在此站点搜索其他示例。

\documentclass[12pt]{article}
\usepackage{sagetex}
\usepackage{amsmath}
\begin{document}
\begin{sagesilent}
output = r""
sum = 0
for i in range(1,37):
  sum += 2^i
  output += r"\noindent O valor da soma $%d$ é desta sequência é $%d$\\"%(i,sum)
\end{sagesilent}
\sagestr{output}
\end{document}

输出运行可钙是: 在此处输入图片描述

%d 代表整数数据,%f 代表浮点数,%s 代表字符串数据。

Sage 不是 LaTeX 发行版的一部分。您可以将其下载到您的计算机上,但最简单的入门方法是使用免费的 Cocalc 帐户。

相关内容