我试图找到大于一个非常大的数的最小整数(例如,exp(5000000))。我会如何去做这件事?如果不是以编程方式(因为它在MATLAB或我的计算器中评估为无穷大或溢出),那么数学? (已经尝试过exp(floor(log(exp(5000 * 1024)))),但这只会给无穷大)。最小的整数大于非常大的数
-4
A
回答
0
您需要使用处理大数字的库。
我的谷歌人缘似乎指向Symbolic Math Toolbox,
+2
但是N是整数,而不是数字。 exp(5000000)可能不一定是整数。 –
+0
@JustinM你是对的。我已删除不正确的语句。 –
-2
像克拉斯赛斯。如果您整数i N那么最小的较大整数是N + 1。要计算此使用,例如C,你可以写出这样
unsigned long smallestLargerInteger(unsigned long startNum) {
return startNum +1;
}
功能要确保你不溢出长你可以有像
#define __HALF_MAX_SIGNED(type) ((type)1 << (sizeof(type)*8-2))
#define __MAX_SIGNED(type) (__HALF_MAX_SIGNED(type) - 1 + __HALF_MAX_SIGNED(type))
#define __MIN_SIGNED(type) (-1 - __MAX_SIGNED(type))
#define __MIN(type) ((type)-1 < 1?__MIN_SIGNED(type):(type)0)
#define __MAX(type) ((type)~__MIN(type))
unsigned long smallestLargerInteger(unsigned long startNum) {
if(__MAX(long) == startNum) {
// handle overflow error messaging here
}
return startNum +1;
}
3
你想要的东西,以提供可变精确算术,例如Symbolic Math Toolbox和ceiling function。
2
如果要计算大数字的所有数字,最简单的解决方案可能是使用Maple或Mathematica。如果你只是想要简单而自由的东西,你可以使用Wolfram Alpha。
例如:
相关问题
- 1. 函数用于乘以非常小或非常大的数字
- 2. 模数从非常大的整数C#
- 3. 非常数大小的结构数组
- 4. 如何判断队列大小是否大于最大整数?
- 5. Fortran:最大和最小的整数
- 6. 计算非常大的整数
- 7. 整数的大小?
- 8. 大O分析。非负数组中的最大整数
- 9. 最大并发线程数小于最大线程池大小
- 10. 列表中的最大数小于数
- 11. PHP最大可能的整数常量
- 12. 创建/调整数组的大小......不能使用非常量?
- 13. 标准ml中的最大整数和最小整数
- 14. 最小/最大整数和双
- 15. 分配的数组的大小非常大
- 16. Ç初始化(非常)大的整数与对应于索引
- 17. Haskell最小/最大双常数
- 18. 非常大的数字上的最大精度
- 19. 算法问题:转换非整数最大流量到整数最大流量
- 20. PyInstaller非常大的文件大小
- 21. laravel app.js非常大的文件大小
- 22. 设置最大。大小,最大整型数和最大字符串长度
- 23. 使用大数组大小时的代码非常慢
- 24. 正则表达式接受小于最大大小的数字
- 25. JavaScript不比较大于最大数值的最小值
- 26. 最小非负残渣:大数
- 27. opencv调整大小函数是否存在最大数组大小限制?
- 28. $ _POST最大数组大小
- 29. 最大数组大小
- 30. Python:最大数组大小?
你到底通过数学发现它是什么意思?例如,你在寻找一个给出第n位数的函数吗? – vlsd
只是为了让你知道这个数字有多大,我在符号工具箱中用MATLAB试过以下代码:'ceil(sym('exp(5000000)'))'结果是巨大的:http://pastebin.com/BXDbPydL – Amro
是的。它大约有217万位数字。巨大。 – 2011-10-28 22:04:51