【发布时间】:2011-12-17 00:06:08
【问题描述】:
我试图找到大于一个非常大的数字的最小整数(例如,exp(5000000))。我该怎么做呢?如果不是以编程方式(因为这在 MATLAB 或我的计算器中计算为无穷大或溢出),那么在数学上呢? (已经尝试过 exp(floor(log(exp(5000*1024)))) 但这只会给出无穷大)。
【问题讨论】:
-
用数学方法找到它到底是什么意思?例如,您是否正在寻找一个给出第 n 位数字的函数?
-
只是为了让您了解这个数字有多大,我在 MATLAB 中使用 Symbolic Toolbox 尝试了以下操作:
ceil( sym('exp(5000000)') )结果是巨大的:pastebin.com/BXDbPydL -
是的。它有大约 217 万位数字。巨大的。
-
我不明白为什么数字的大小应该是一个问题。即使使用一个完整的字节来写入一个数字,包含这个数字的文件仍然不会大于 3Mb。
标签: math matlab numbers integer